presenting job description as form
[qcg-portal.git] / qcg / templatetags / qcg_utils.py
index 1fb673a..cb4e694 100644 (file)
@@ -4,6 +4,7 @@ from xml.dom import minidom
 
 from django import template
 from django.conf import settings
+from django.forms.utils import flatatt
 from django.utils.html import format_html, format_html_join, conditional_escape
 from django.utils.timesince import timesince
 from django.utils.timezone import now
@@ -12,6 +13,7 @@ from qcg.utils import localtime_str
 
 
 register = template.Library()
+register.filter('flatatt', flatatt)
 
 
 @register.simple_tag
@@ -41,6 +43,13 @@ def get_params_as_hidden(context, *params):
 @register.inclusion_tag('qcg/tags/bootstrap_checkbox.html')
 def bootstrap_checkbox(field, label_class=settings.BOOTSTRAP3['horizontal_label_class'],
                        field_class=settings.BOOTSTRAP3['horizontal_field_class']):
+    return {'field': field, 'attrs': flatatt(field.field.widget.attrs),
+            'label_class': label_class, 'field_class': field_class}
+
+
+@register.inclusion_tag('qcg/tags/bootstrap_button_group.html')
+def bootstrap_button_group(field, label_class=settings.BOOTSTRAP3['horizontal_label_class'],
+                           field_class=settings.BOOTSTRAP3['horizontal_field_class']):
     return {'field': field, 'label_class': label_class, 'field_class': field_class}