X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/b5e102c4572593e7bd90b64b82715dd60b9ac1c2..d29e7ec36ee9d49763dfe72e52275f3a2709e1c2:/contact/models.py diff --git a/contact/models.py b/contact/models.py index 1c92610..8d89c8d 100644 --- a/contact/models.py +++ b/contact/models.py @@ -1,5 +1,6 @@ # -*- 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 _ @@ -30,6 +31,11 @@ class Contact(models.Model): 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)