{% import 'macros/form.html' as form %} {# Data Dictionary fields may be added this snippet. New fields following the 'info__' ~ position ~ '__namegoeshere' convention will be saved as part of the "info" object on the column. #} {% set options=[ {'text': '', 'value': ''}, {'text': 'Text', 'value': 'text'}, {'text': 'Integer', 'value': 'int4'}, {'text': 'Decimal', 'value': 'numeric'}, {'text': 'Float', 'value': 'float8'}, {'text': 'Date', 'value': 'date'}, {'text': 'Time', 'value': 'time'}, {'text': 'Timestamp', 'value': 'timestamp'}, {'text': 'Byte array', 'value': 'bytea'}, {'text': 'Array[Integer]', 'value': '_int4'}, {'text': 'Array[Text]', 'value': '_text'}, ] %}
{% if field and total_records %}

{{ _( "Field: ") }} {{ field.id }} ({{ field.type }})

{{ form.select('info__' ~ position ~ '__type_override', label=_('Type Override'), options=options, selected=field.get('info', {}).get('type_override', '')) }} {{ form.input('info__' ~ position ~ '__label', label=_('Label'), id='field-f' ~ position ~ 'label', value=field.get('info', {}).get('label', ''), classes=['control-full']) }} {{ form.markdown('info__' ~ position ~ '__notes', label=_('Description'), id='field-d' ~ position ~ 'notes', value=field.get('info', {}).get('notes', '')) }} {% elif field and not total_records %} {{ form.input('field__' ~ position ~ '__id', label=_('Field ID'), id='field-f' ~ position ~ 'id', value=field.get('id'), classes=['control-full']) }} {{ form.select('info__' ~ position ~ '__type', label=_('Type'), options=options, selected=field.get('type')) }} {{ form.select('info__' ~ position ~ '__type_override', label=_('Type Override'), options=options, selected=field.get('info', {}).get('type_override', '')) }} {{ form.input('info__' ~ position ~ '__label', label=_('Label'), id='field-f' ~ position ~ 'label', value=field.get('info', {}).get('label', ''), classes=['control-full']) }} {{ form.markdown('info__' ~ position ~ '__notes', label=_('Description'), id='field-d' ~ position ~ 'notes', value=field.get('info', {}).get('notes', '')) }} {% snippet "dictionary/snippets/delete_field_button.html" %} {% else %} {{ form.input('field__' ~ position ~ '__id', label=_('Field ID'), id='field-f' ~ position ~ 'id', value='', classes=['control-full']) }} {{ form.select('info__' ~ position ~ '__type', label=_('Type'), options=options) }} {{ form.select('info__' ~ position ~ '__type_override', label=_('Type Override'), options=options, classes=['control-full'], attrs={'disabled': 'true'}) }} {{ form.input('info__' ~ position ~ '__label', label=_('Label'), id='field-f' ~ position ~ 'label', value='', classes=['control-full']) }} {{ form.markdown('info__' ~ position ~ '__notes', label=_('Description'), id='field-d' ~ position ~ 'notes', value='') }} {% snippet "dictionary/snippets/delete_field_button.html" %} {% endif %}