+ 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)
+ data = force_str(data)
+ return sha1(data).hexdigest()
+
+ @permalink
+ def update_url(self):
+ from contact.forms import update_forms, contact_forms
+ form_class = update_forms.get(self.form_tag, contact_forms.get(self.form_tag))
+ confirmation = form_class.confirmation_class.objects.get(contact=self)
+ return 'edit_form', [], {'form_tag': self.form_tag, 'contact_id': self.id, 'key': confirmation.key}
+