summaryrefslogtreecommitdiffstats
path: root/apps/patchwork/models.py
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2008-09-09 17:26:38 +1000
committerJeremy Kerr <jk@ozlabs.org>2008-09-09 17:26:38 +1000
commit0521d8b2e26242fa3a161df50b3f61b9a05ae0dd (patch)
tree8cb2d309152c8cac7423263249aaff95c9db269d /apps/patchwork/models.py
parent4ede11b48f3b056d655a2e4a74d3627292bfbb9f (diff)
downloadpatchwork-0521d8b2e26242fa3a161df50b3f61b9a05ae0dd.tar.bz2
patchwork-0521d8b2e26242fa3a161df50b3f61b9a05ae0dd.tar.xz
Hook-up hashing infrastructure
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'apps/patchwork/models.py')
-rw-r--r--apps/patchwork/models.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/apps/patchwork/models.py b/apps/patchwork/models.py
index fb2ccc7..f354acb 100644
--- a/apps/patchwork/models.py
+++ b/apps/patchwork/models.py
@@ -22,6 +22,7 @@ from django.contrib.auth.models import User
from django.core.urlresolvers import reverse
from django.contrib.sites.models import Site
from django.conf import settings
+from patchwork.parser import hash_patch
import django.oldforms as oldforms
import re
@@ -223,7 +224,7 @@ class Patch(models.Model):
headers = models.TextField(blank = True)
content = models.TextField()
commit_ref = models.CharField(max_length=255, null = True, blank = True)
- hash = HashField()
+ hash = HashField(null = True)
def __str__(self):
return self.name
@@ -236,8 +237,10 @@ class Patch(models.Model):
s = self.state
except:
self.state = State.objects.get(ordering = 0)
- if hash is None:
- print "no hash"
+
+ if self.hash is None:
+ self.hash = hash_patch(self.content).digest()
+
super(Patch, self).save()
def is_editable(self, user):