Browse Source

Crispyforms templates fixed.

Rafał Pitoń 11 years ago
parent
commit
18e747457d

+ 48 - 0
misago/templates/bootstrap3/field.html

@@ -0,0 +1,48 @@
+{% load crispy_forms_field %}
+
+{% if field.is_hidden %}
+	{{ field }}
+{% else %}
+    {% if field|is_checkbox %}
+        <div class="form-group">
+    {% endif %}
+	<{% 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 %}">
+		{% if field.label and not field|is_checkbox and form_show_labels %}
+			<label for="{{ field.id_for_label }}" class="control-label {{ label_class }}{% if field.field.required %} requiredField{% endif %}">
+				{{ field.label|safe }}:
+			</label>
+		{% endif %}
+
+        {% if field|is_checkboxselectmultiple %}
+            {% include 'bootstrap3/layout/checkboxselectmultiple.html' %}
+        {% endif %}
+
+        {% if field|is_radioselect %}
+            {% include 'bootstrap3/layout/radioselect.html' %}
+        {% endif %}
+
+        {% if not field|is_checkboxselectmultiple and not field|is_radioselect %}
+            {% if field|is_checkbox and form_show_labels %}
+                {% if label_class %}
+                    <div class="controls col-lg-offset-{{ label_size }} {{ field_class }}">
+                {% endif %}
+                <label for="{{ field.id_for_label }}" class="{% if field.field.required %} requiredField{% endif %}">
+                    {% crispy_field field 'class' 'checkbox' %}
+                    {{ field.label|safe }}
+                    {% include 'bootstrap3/layout/help_text_and_errors.html' %}
+                </label>
+                {% if label_class %}
+                    </div>
+                {% endif %}
+            {% else %}
+                <div class="controls {{ field_class }}">
+                    {% crispy_field field %}
+                    {% include 'bootstrap3/layout/help_text_and_errors.html' %}
+                </div>
+            {% endif %}
+        {% endif %}
+	</{% if tag %}{{ tag }}{% else %}div{% endif %}>
+    {% if field|is_checkbox %}
+        </div>
+    {% endif %}
+{% endif %}

+ 14 - 0
misago/templates/bootstrap3/layout/checkboxselectmultiple.html

@@ -0,0 +1,14 @@
+{% load crispy_forms_filters %}
+{% load l10n %}
+
+<div class="controls control-checkboxselect {{ field_class }}"{% if flat_attrs %} {{ flat_attrs|safe }}{% endif %}>
+    {% include 'bootstrap3/layout/field_errors_block.html' %}
+
+    {% for choice in field.field.choices %}
+        <label class="checkbox{% if inline_class %}-{{ inline_class }}{% endif %}">
+            <input type="checkbox"{% if choice.0 in field.value or choice.0|stringformat:"s" in field.value or choice.0|stringformat:"s" == field.value|stringformat:"s" %} checked="checked"{% endif %} name="{{ field.html_name }}" id="id_{{ field.html_name }}_{{ forloop.counter }}" value="{{ choice.0|unlocalize }}" {{ field.field.widget.attrs|flatatt }}>{{ choice.1|unlocalize }}
+        </label>
+    {% endfor %}
+
+    {% include 'bootstrap3/layout/help_text.html' %}
+</div>

+ 7 - 0
misago/templates/bootstrap3/layout/field_errors_block.html

@@ -0,0 +1,7 @@
+{% if form_show_errors and field.errors %}
+  <div class="control-errors">
+  {% for error in field.errors %}
+    <p id="error_{{ forloop.counter }}_{{ field.auto_id }}" class="help-block"><strong>{{ error }}</strong></p>
+  {% endfor %}
+  </div>
+{% endif %}

+ 14 - 0
misago/templates/bootstrap3/layout/radioselect.html

@@ -0,0 +1,14 @@
+{% load crispy_forms_filters %}
+{% load l10n %}
+
+<div class="controls control-radioselect {{ field_class }}"{% if flat_attrs %} {{ flat_attrs|safe }}{% endif %}>
+    {% include 'bootstrap3/layout/field_errors_block.html' %}
+
+    {% for choice in field.field.choices %}
+        <label class="radio{% if inline_class %}-{{ inline_class }}{% endif %}">
+            <input type="radio"{% if choice.0|stringformat:"s" == field.value|stringformat:"s" %} checked="checked"{% endif %} name="{{ field.html_name }}" id="id_{{ field.html_name }}_{{ forloop.counter }}" value="{{ choice.0|unlocalize }}" {{ field.field.widget.attrs|flatatt }}>{{ choice.1|unlocalize }}
+        </label>
+    {% endfor %}
+
+    {% include 'bootstrap3/layout/help_text.html' %}
+</div>