diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-01-18 17:05:45 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-01-18 17:05:45 +0100 |
commit | 728e908b4f50f94bb63674311bfa108c096f9dd6 (patch) | |
tree | 0ba7c06889787205331c9155d76b11bb3e1aab4f | |
parent | eb54c792cdabada6d36ea56fcb2ba6ec706911b8 (diff) | |
download | Ishtar-728e908b4f50f94bb63674311bfa108c096f9dd6.tar.bz2 Ishtar-728e908b4f50f94bb63674311bfa108c096f9dd6.zip |
Add a bs_field template tag
-rw-r--r-- | ishtar_common/templates/blocks/bs_field_snippet.html | 26 | ||||
-rw-r--r-- | ishtar_common/templates/blocks/bs_form_snippet.html | 4 | ||||
-rw-r--r-- | ishtar_common/templatetags/table_form.py | 7 |
3 files changed, 35 insertions, 2 deletions
diff --git a/ishtar_common/templates/blocks/bs_field_snippet.html b/ishtar_common/templates/blocks/bs_field_snippet.html new file mode 100644 index 000000000..bf341db8e --- /dev/null +++ b/ishtar_common/templates/blocks/bs_field_snippet.html @@ -0,0 +1,26 @@ +{% load i18n %} + <div class="form-group col-lg-6"> + {{ field.label_tag }} + {% if field.help_text %} + <div class="input-group"> + {% endif %} + {{field|safe}} + {% if field.help_text %} + <span class="input-group-append"> + <a class="input-group-text" data-toggle="collapse" + href="#{{field.auto_id}}_help" + aria-expanded="false" aria-controls="{{field.auto_id}}_help"> + <i class="fa fa-question-circle" aria-hidden="true"></i> + </a> + </span> + </div> + <div class="collapse" id="{{field.auto_id}}_help"> + <div class="card card-body"> + {{field.help_text}} + </div> + </div> + {% endif %} + {% if field.errors %}<div class="invalid-feedback"> + {{ field.errors }} + </div>{% endif %} + </div> diff --git a/ishtar_common/templates/blocks/bs_form_snippet.html b/ishtar_common/templates/blocks/bs_form_snippet.html index eb52fa653..a9042ff67 100644 --- a/ishtar_common/templates/blocks/bs_form_snippet.html +++ b/ishtar_common/templates/blocks/bs_form_snippet.html @@ -7,8 +7,8 @@ {% for hidden in form.hidden_fields %} {{hidden}} -{% if field.errors %}<div class="invalid-feedback"> - {{ field.errors }} +{% if hidden.errors %}<div class="invalid-feedback"> + {{ hidden.errors }} </div>{% endif %} {% endfor %} diff --git a/ishtar_common/templatetags/table_form.py b/ishtar_common/templatetags/table_form.py index ad99516a5..0ebd8443e 100644 --- a/ishtar_common/templatetags/table_form.py +++ b/ishtar_common/templatetags/table_form.py @@ -17,6 +17,13 @@ def table_form(form): return {'form': form} +@register.inclusion_tag('blocks/bs_field_snippet.html') +def bs_field(field, required=False, label=None): + if label: + label = _(label) + return {'field': field, 'required': required, 'label': label} + + @register.inclusion_tag('blocks/table_field.html') def table_field(field, required=False, label=None): if label: |