X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/d12ee4e0ec425e7f508c93ad1295a21a67ae1a30..8f1fa0a2614760fc9d0137c1c068c3d0aa5d998b:/contact/models.py?ds=sidebyside diff --git a/contact/models.py b/contact/models.py index 21d8405..6b33d29 100644 --- a/contact/models.py +++ b/contact/models.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- +import yaml from django.core.files.storage import FileSystemStorage from django.db import models from django.utils.translation import ugettext_lazy as _ @@ -13,6 +14,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 = value.replace(" ", unichr(160)) + return value + class Meta: ordering = ('-created_at',) verbose_name = _('submitted form')