Properly update last email when attaching an existing thread
authorMagnus Hagander <magnus@hagander.net>
Tue, 15 Jul 2014 10:38:26 +0000 (12:38 +0200)
committerMagnus Hagander <magnus@hagander.net>
Tue, 15 Jul 2014 10:38:26 +0000 (12:38 +0200)
pgcommitfest/commitfest/ajax.py

index 9d53e5313533d4d6772e3fb175a2ab719d7a556b..08d86a27539f63368623b5597fbf59f34e8cb8cc 100644 (file)
@@ -106,23 +106,23 @@ def doAttachThread(cf, patch, msgid, user):
                thread.latestsubject=r[-1]['subj']
                thread.latestmsgid=r[-1]['msgid']
                thread.save()
-               return True
-
-       # No existing thread existed, so create it
-       # Now create a new mailthread entry
-       m = MailThread(messageid=r[0]['msgid'],
-                                  subject=r[0]['subj'],
-                                  firstmessage=r[0]['date'],
-                                  firstauthor=r[0]['from'],
-                                  latestmessage=r[-1]['date'],
-                                  latestauthor=r[-1]['from'],
-                                  latestsubject=r[-1]['subj'],
-                                  latestmsgid=r[-1]['msgid'],
-                                  )
-       m.save()
-       m.patches.add(patch)
-       m.save()
-       parse_and_add_attachments(r, m)
+       else:
+               # No existing thread existed, so create it
+               # Now create a new mailthread entry
+               m = MailThread(messageid=r[0]['msgid'],
+                                          subject=r[0]['subj'],
+                                          firstmessage=r[0]['date'],
+                                          firstauthor=r[0]['from'],
+                                          latestmessage=r[-1]['date'],
+                                          latestauthor=r[-1]['from'],
+                                          latestsubject=r[-1]['subj'],
+                                          latestmsgid=r[-1]['msgid'],
+                                          )
+               m.save()
+               m.patches.add(patch)
+               m.save()
+               parse_and_add_attachments(r, m)
+
        PatchHistory(patch=patch, by=user, what='Attached mail thread %s' % r[0]['msgid']).save()
        patch.update_lastmail()
        patch.set_modified()