field.html 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {% load crispy_forms_field %}
  2. {% if field.is_hidden %}
  3. {{ field }}
  4. {% else %}
  5. {% if field|is_checkbox %}
  6. <div class="form-group">
  7. {% endif %}
  8. <{% if tag %}{{ tag }}{% else %}div{% endif %} id="div_{{ field.auto_id }}" {% if not field|is_checkbox %}class="form-group{% else %}class="checkbox{% endif %}{% if wrapper_class %} {{ wrapper_class }}{% endif %}{% if form_show_errors%}{% if field.errors %} has-error{% endif %}{% endif %}{% if field.css_classes %} {{ field.css_classes }}{% endif %}">
  9. {% if field.label and not field|is_checkbox and form_show_labels %}
  10. <label for="{{ field.id_for_label }}" class="control-label {{ label_class }}{% if field.field.required %} requiredField{% endif %}">
  11. {{ field.label|safe }}:
  12. </label>
  13. {% endif %}
  14. {% if field|is_checkboxselectmultiple %}
  15. {% include 'bootstrap3/layout/checkboxselectmultiple.html' %}
  16. {% endif %}
  17. {% if field|is_radioselect %}
  18. {% include 'bootstrap3/layout/radioselect.html' %}
  19. {% endif %}
  20. {% if not field|is_checkboxselectmultiple and not field|is_radioselect %}
  21. {% if field|is_checkbox and form_show_labels %}
  22. {% if label_class %}
  23. <div class="controls {{ label_class }} {{ field_class }}">
  24. {% endif %}
  25. <label for="{{ field.id_for_label }}" class="{% if field.field.required %} requiredField{% endif %}">
  26. {% crispy_field field 'class' 'checkbox' %}
  27. {{ field.label|safe }}
  28. {% include 'bootstrap3/layout/help_text_and_errors.html' %}
  29. </label>
  30. {% if label_class %}
  31. </div>
  32. {% endif %}
  33. {% else %}
  34. <div class="controls {{ field_class }}"{% if field.field.input_formats %} data-input-format="{{ field.field.input_formats.0 }}"{% endif %}>
  35. {% crispy_field field %}
  36. {% include 'bootstrap3/layout/help_text_and_errors.html' %}
  37. </div>
  38. {% endif %}
  39. {% endif %}
  40. </{% if tag %}{{ tag }}{% else %}div{% endif %}>
  41. {% if field|is_checkbox %}
  42. </div>
  43. {% endif %}
  44. {% endif %}