X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/d12ee4e0ec425e7f508c93ad1295a21a67ae1a30..0cf3b5cb936715be5dcf2877a4873f8c5f7cb209:/contact/models.py?ds=sidebyside diff --git a/contact/models.py b/contact/models.py index 21d8405..f23fddf 100644 --- a/contact/models.py +++ b/contact/models.py @@ -1,6 +1,8 @@ # -*- coding: utf-8 -*- +import yaml from django.core.files.storage import FileSystemStorage 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 +15,16 @@ 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')