fix for boolean fields
authorRodney Ewing <ewing.rj@gmail.com>
Wed, 26 Jun 2013 15:29:03 +0000 (08:29 -0700)
committerRodney Ewing <ewing.rj@gmail.com>
Thu, 11 Jul 2013 23:29:16 +0000 (16:29 -0700)
mediagoblin/edit/forms.py
mediagoblin/static/css/base.css
mediagoblin/templates/mediagoblin/utils/wtforms.html

index e0147a0c0ad1ad27acd3788bb8d8a3e74f865466..85c243a0dcb1d5277a7447ff48db94865522f557 100644 (file)
@@ -66,7 +66,6 @@ class EditAccountForm(wtforms.Form):
         [wtforms.validators.Optional(),
          normalize_user_or_email_field(allow_user=False)])
     wants_comment_notification = wtforms.BooleanField(
-        label='',
         description=_("Email me when others comment on my media"))
     license_preference = wtforms.SelectField(
         _('License preference'),
index 8b57584d0ecba6f49a3bbbe82e87cd4ffedf68f9..995bfc7e9ddd80f935cb1f87f751e80cdd3d5412 100644 (file)
@@ -334,6 +334,10 @@ text-align: center;
   width: 20px;
 }
 
+#boolean {
+  margin-bottom: 4px;
+  }
+
 textarea#description, textarea#bio {
   resize: vertical;
   height: 100px;
index a4c33f1aed5aaf989a8f9f6065654ef3be643b6b..2b2cc30a22a3abdb631228aab820939407c2f9a3 100644 (file)
 
 {# Generically render a field #}
 {% macro render_field_div(field, autofocus_first=False) %}
-  {{- render_label_p(field) }}
-  <div class="form_field_input">
-    {% if autofocus_first %}
-      {{ field(autofocus=True) }}
-    {% else %}
-      {{ field }}
-    {% endif %}
-    {%- if field.errors -%}
-      {% for error in field.errors %}
-        <p class="form_field_error">{{ error }}</p>
-      {% endfor %}
-    {%- endif %}
-    {%- if field.description %}
-      {% if field.type == 'BooleanField' %}
-        <label for="{{ field.label.field_id }}">{{ field.description|safe }}</label>
+  {% if field.type == 'BooleanField' %}
+    {{ render_bool(field) }}
+  {% else %}
+    {{- render_label_p(field) }}
+    <div class="form_field_input">
+      {% if autofocus_first %}
+        {{ field(autofocus=True) }}
       {% else %}
-        <p class="form_field_description">{{ field.description|safe }}</p>
+        {{ field }}
       {% endif %}
-    {%- endif %}
-  </div>
+      {%- if field.errors -%}
+        {% for error in field.errors %}
+          <p class="form_field_error">{{ error }}</p>
+        {% endfor %}
+      {%- endif %}
+      {%- if field.description %}
+        <p class="form_field_description">{{ field.description|safe }}</p>
+      {%- endif %}
+    </div>
+  {% endif %}
 {%- endmacro %}
 
 {# Auto-render a form as a series of divs #}
     </tr>
   {% endfor %}
 {%- endmacro %}
+
+{# Render a boolean field #}
+{% macro render_bool(field) %}
+  <div id="boolean">
+  <label for="{{ field.label.field_id }}">
+    {{ field }}</input>
+    {{ field.description|safe }}
+  </label>
+</div>
+{% endmacro %}
+