X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/d12ee4e0ec425e7f508c93ad1295a21a67ae1a30..fe1c0b8004de74f89acb68b48ccdc8d6705d5064:/contact/models.py diff --git a/contact/models.py b/contact/models.py index 21d8405..1c92610 100644 --- a/contact/models.py +++ b/contact/models.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- -from django.core.files.storage import FileSystemStorage +import yaml from django.db import models +from django.utils.encoding import smart_unicode from django.utils.translation import ugettext_lazy as _ from jsonfield import JSONField from . import app_settings @@ -13,6 +14,14 @@ class Contact(models.Model): form_tag = models.CharField(_('form'), max_length=32, db_index=True) body = JSONField(_('body')) + @staticmethod + def pretty_print(value, for_html=False): + 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)) + return value + class Meta: ordering = ('-created_at',) verbose_name = _('submitted form') @@ -29,7 +38,7 @@ class Attachment(models.Model): @models.permalink def get_absolute_url(self): - return ('contact_attachment', [self.contact_id, self.tag]) + return 'contact_attachment', [self.contact_id, self.tag] __import__(app_settings.FORMS_MODULE)