]> git.ozlabs.org Git - patchwork/commitdiff
Add comment signoffs and acks to mbox text
authorJeremy Kerr <jk@ozlabs.org>
Sat, 20 Sep 2008 04:41:43 +0000 (14:41 +1000)
committerJeremy Kerr <jk@ozlabs.org>
Sat, 20 Sep 2008 04:41:43 +0000 (14:41 +1000)
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
apps/patchwork/models.py

index d70fdb208eab49a29eb62daf1487c38db03993ab..bf8efba20b6c0cf788d5e014951f20bfd50ee32d 100644 (file)
@@ -226,7 +226,16 @@ class Patch(models.Model):
 
         body = ''
         if comment:
-            body = comment.content.strip() + "\n\n"
+            body = comment.content.strip() + "\n"
+
+        responses = False
+        for comment in Comment.objects.filter(patch = self) \
+                .exclude(msgid = self.msgid):
+            body += comment.patch_responses()
+
+        if body:
+            body += '\n'
+
         body += self.content
 
         mail = MIMEText(body)
@@ -256,6 +265,12 @@ class Comment(models.Model):
     headers = models.TextField(blank = True)
     content = models.TextField()
 
+    response_re = re.compile('^(Acked|Signed-off|Nacked)-by: .*$', re.M)
+
+    def patch_responses(self):
+        return ''.join([ match.group(0) + '\n' for match in \
+                                self.response_re.finditer(self.content)])
+
     class Meta:
         ordering = ['date']