{% macro form_field(field) -%} | |
{% set with_label = kwargs.pop('with_label', False) %} | |
{% set placeholder = '' %} | |
{% if not with_label %} | |
{% set placeholder = field.label.text %} | |
{% endif %} | |
<div class="control-group {% if field.errors %}error{% endif %}"> | |
{% if with_label %} | |
<label for="{{ field.id }}" class="control-label"> | |
{{ field.label.text }}{% if field.flags.required %} *{% endif %}: | |
</label> | |
{% endif %} | |
<div class="controls"> | |
{% set class_ = kwargs.pop('class_', '') %} | |
{% if field.flags.required %} | |
{% set class_ = class_ + ' required' %} | |
{% endif %} | |
{% if field.type == 'BooleanField' %} | |
<label class="checkbox"> | |
{{ field(class_=class_, **kwargs) }} | |
{{ field.label.text|safe }} | |
</label> | |
{% else %} | |
{% if field.type in ('TextField', 'TextAreaField', 'PasswordField') %} | |
{% set class_ = class_ + ' input-xlarge' %} | |
{% elif field.type == 'FileField' %} | |
{% set class_ = class_ + ' input-file' %} | |
{% endif %} | |
{% if field.type == 'SelectField' %} | |
{{ field(class_=class_, **kwargs) }} | |
{% else %} | |
{{ field(class_=class_, placeholder=placeholder, **kwargs) }} | |
{% endif %} | |
{% endif %} | |
{% if field.errors %} | |
<span class="error help-inline">{{ field.errors|join(', ') }}</span> | |
{% endif %} | |
{% if field.description %} | |
<p class="help-block">{{ field.description|safe }}</p> | |
{% endif %} | |
</div> | |
</div> | |
{%- endmacro %} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
How does one enable labels on a field?