diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2010-10-22 14:14:10 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2010-11-01 10:24:04 -0400 |
commit | ddb04aaac7d9875f1dfd7970944dab6aa6557099 (patch) | |
tree | 0ee4cc15b728dd228fba03083ff4e81b53e572f2 /apps/patchwork/models.py | |
parent | 3c1fe032cde2289a6ba2f87f09546e646d0e26bb (diff) | |
download | patchwork-ddb04aaac7d9875f1dfd7970944dab6aa6557099.tar.bz2 patchwork-ddb04aaac7d9875f1dfd7970944dab6aa6557099.tar.xz |
Add support for git-pull requests
Add a a pull_url to the Patch object, and update the parser to look for
git-pull style emails.
Requires SQL migration script.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'apps/patchwork/models.py')
-rw-r--r-- | apps/patchwork/models.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/apps/patchwork/models.py b/apps/patchwork/models.py index 7653e6c..edb52df 100644 --- a/apps/patchwork/models.py +++ b/apps/patchwork/models.py @@ -187,7 +187,8 @@ class Patch(models.Model): state = models.ForeignKey(State) archived = models.BooleanField(default = False) headers = models.TextField(blank = True) - content = models.TextField() + content = models.TextField(null = True) + pull_url = models.CharField(max_length=255, null = True) commit_ref = models.CharField(max_length=255, null = True, blank = True) hash = HashField(null = True, db_index = True) @@ -203,7 +204,7 @@ class Patch(models.Model): except: self.state = State.objects.get(ordering = 0) - if self.hash is None: + if self.hash is None and self.content is not None: self.hash = hash_patch(self.content).hexdigest() super(Patch, self).save() @@ -259,7 +260,8 @@ class Patch(models.Model): if postscript: body += '---\n' + postscript.strip() + '\n' - body += '\n' + self.content + if self.content: + body += '\n' + self.content mail = PatchMbox(body) mail['Subject'] = self.name |