update sciezki
[edumed.git] / contact / models.py
index 1c92610..8d89c8d 100644 (file)
@@ -1,5 +1,6 @@
 # -*- coding: utf-8 -*-
 import yaml
 # -*- coding: utf-8 -*-
 import yaml
+from hashlib import sha1
 from django.db import models
 from django.utils.encoding import smart_unicode
 from django.utils.translation import ugettext_lazy as _
 from django.db import models
 from django.utils.encoding import smart_unicode
 from django.utils.translation import ugettext_lazy as _
@@ -30,6 +31,11 @@ class Contact(models.Model):
     def __unicode__(self):
         return unicode(self.created_at)
 
     def __unicode__(self):
         return unicode(self.created_at)
 
+    def digest(self):
+        serialized_body = ';'.join(sorted('%s:%s' % item for item in self.body.iteritems()))
+        data = '%s%s%s%s%s' % (self.id, self.contact, serialized_body, self.ip, self.form_tag)
+        return sha1(data).hexdigest()
+
 
 class Attachment(models.Model):
     contact = models.ForeignKey(Contact)
 
 class Attachment(models.Model):
     contact = models.ForeignKey(Contact)