X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/d12ee4e0ec425e7f508c93ad1295a21a67ae1a30..984cc80eec51808a589417a35d0f47956edcd616:/contact/models.py?ds=inline

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')