X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/6c9978c5bf8b1ef20871557c22b8b02df647d700..ca93bf1b9647902340ec56d406c39a0688ba6a20:/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)