X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/481c75133987a510db34b0950b6861962aa2aaab..05b7014d1d710937c6a4b5cdccdb4890f377818d:/src/contact/models.py?ds=sidebyside diff --git a/src/contact/models.py b/src/contact/models.py index 0ab8201f4..aae3f2dcd 100644 --- a/src/contact/models.py +++ b/src/contact/models.py @@ -1,8 +1,8 @@ -# -*- coding: utf-8 -*- import yaml from hashlib import sha1 from django.db import models -from django.utils.encoding import smart_unicode +from django.urls import reverse +from django.utils.encoding import smart_text from django.utils.translation import ugettext_lazy as _ from jsonfield import JSONField from . import app_settings @@ -20,7 +20,7 @@ class Contact(models.Model): if type(value) in (tuple, list, dict): value = yaml.safe_dump(value, allow_unicode=True, default_flow_style=False) if for_html: - value = smart_unicode(value).replace(u" ", unichr(160)) + value = smart_text(value).replace(u" ", unichr(160)) return value class Meta: @@ -28,11 +28,11 @@ class Contact(models.Model): verbose_name = _('submitted form') verbose_name_plural = _('submitted forms') - def __unicode__(self): - return unicode(self.created_at) + def __str__(self): + return str(self.created_at) def digest(self): - serialized_body = ';'.join(sorted('%s:%s' % item for item in self.body.iteritems())) + serialized_body = ';'.join(sorted('%s:%s' % item for item in self.body.items())) data = '%s%s%s%s%s' % (self.id, self.contact, serialized_body, self.ip, self.form_tag) return sha1(data).hexdigest() @@ -49,13 +49,12 @@ class Contact(models.Model): class Attachment(models.Model): - contact = models.ForeignKey(Contact) + contact = models.ForeignKey(Contact, models.CASCADE) tag = models.CharField(max_length=64) file = models.FileField(upload_to='contact/attachment') - @models.permalink def get_absolute_url(self): - return 'contact_attachment', [self.contact_id, self.tag] + return reverse('contact_attachment', args=[self.contact_id, self.tag]) __import__(app_settings.FORMS_MODULE)