{% macro render_field_required_star(field) %} {%- if is_required_form_field(field) %}*{% endif -%} {% endmacro %} {% macro render_field(field) %} {%- if field.widget.input_type == 'submit' %} {{ field(**kwargs) }} {%- else %} {%- set direct_error = field.errors | length %} {%- if field.widget.input_type == 'checkbox' %} {%- set _ = kwargs.setdefault('class', 'form-check-input') %} {%- elif field.widget.input_type == 'file' %} {%- set _ = kwargs.setdefault('class', 'form-control-file') %} {%- else %} {%- set _ = kwargs.setdefault('class', 'form-control') %} {%- endif %} {%- if direct_error %} {%- set _ = kwargs.update({'class': kwargs['class'] ~ ' is-invalid'}) %} {%- endif -%} {%- set prepend = kwargs.pop('prepend', None) %} {%- set append = kwargs.pop('append', None) -%} {%- set group_class="form-group" %} {%- if field.widget.input_type == 'checkbox' %} {%- set group_class=group_class+" form-check" %} {% endif %} {%- if kwargs.get('column_class') %} {%- set group_class=group_class+" "+kwargs.get('column_class') %} {% endif %}