summaryrefslogtreecommitdiff
path: root/ishtar_common/forms.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-02-28 17:20:57 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-02-28 17:20:57 +0100
commitc2d60a414e788d3802c01883681480a4cfe7308c (patch)
tree07f7aa82cd02f01e172aee1b8d95dfe4d01edeb9 /ishtar_common/forms.py
parent763daa92f261ee5a32afe7b1db611f9e9717106f (diff)
downloadIshtar-c2d60a414e788d3802c01883681480a4cfe7308c.tar.bz2
Ishtar-c2d60a414e788d3802c01883681480a4cfe7308c.zip
Forms: manage headers definition in code
Diffstat (limited to 'ishtar_common/forms.py')
-rw-r--r--ishtar_common/forms.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/ishtar_common/forms.py b/ishtar_common/forms.py
index 0c8427d9f..c4d6f2026 100644
--- a/ishtar_common/forms.py
+++ b/ishtar_common/forms.py
@@ -30,6 +30,7 @@ from django.core import validators
from django.forms.formsets import BaseFormSet, DELETION_FIELD_NAME
from django.utils import formats, translation
from django.utils.functional import lazy
+from django.utils.safestring import mark_safe
from django.utils.translation import ugettext_lazy as _
from bootstrap_datepicker.widgets import DatePicker, DATE_FORMAT, DateField
@@ -265,8 +266,20 @@ class FieldType(object):
return self.model.get_help(**args)
+class FormHeader(object):
+ def __init__(self, label, level=4):
+ self.label = label
+ self.level = level
+
+ def render(self):
+ return mark_safe(u"<h{level}>{label}</h{level}>".format(
+ label=self.label, level=self.level
+ ))
+
+
class IshtarForm(forms.Form):
TYPES = [] # FieldType list
+ HEADERS = {} # field key associated to FormHeader instance
def __init__(self, *args, **kwargs):
super(IshtarForm, self).__init__(*args, **kwargs)