{% import 'macros/form.html' as form %}
{{ h.csrf_input() }} {% block error_summary %} {{ form.errors(error_summary) }} {% endblock %} {% block basic_fields %} {% set attrs = {'data-module': 'slug-preview-target'} %} {{ form.input('title', label=_('Name'), id='field-name', placeholder=_('My Organization'), value=data.title, error=errors.title, classes=['control-full'], attrs=attrs) }} {# Perhaps these should be moved into the controller? #} {% set prefix = h.url_for('organization.read', id='') %} {% set domain = h.url_for('organization.read', id='', qualified=true) %} {% set domain = domain|replace("http://", "")|replace("https://", "") %} {% set attrs = {'data-module': 'slug-preview-slug', 'data-module-prefix': domain, 'data-module-placeholder': ''} %} {{ form.prepend('name', label=_('URL'), prepend=prefix, id='field-url', placeholder=_('My Organization'), value=data.name, error=errors.name, attrs=attrs, is_required=true) }} {{ form.markdown('description', label=_('Description'), id='field-description', placeholder=_('A little information about my organization...'), value=data.description, error=errors.description, rows=30) }} {% set is_upload = data.image_url and not data.image_url.startswith('http') %} {% set is_url = data.image_url and data.image_url.startswith('http') %} {{ form.image_upload(data, errors, is_upload_enabled=h.uploads_enabled(), is_url=is_url, is_upload=is_upload) }} {% endblock %} {% block custom_fields %}
{% set extras = h.get_address_org(data) %} {{ form.input_address('person','Ansprechpartner', value= extras.person , index=0, placeholder='', type='text', attrs={}) }} {{ form.input_address('street','Straße', value= extras.street, index=1, placeholder='', type='text', attrs={}) }} {{ form.input_address('location','Stadt', value=extras.location, index=2, placeholder='', type='text', attrs={}) }} {{ form.input_address('telephone','Tel.-Nr.', value=extras.telephone, index=3, placeholder='', type='text', attrs={}) }} {{ form.input_address('mail','E-Mail', value=extras.mail, index=4, placeholder='', type='text', attrs={}) }} {{ form.input_address('web','Website', value=extras.web, index=5, placeholder='', type='text', attrs={}) }} {{ form.input_address('gnd','GND URI', value=extras.gnd, index=6, placeholder='https://d-nb.info/gnd/1136109587', type='text', attrs={}) }} {% set custom_extras = ['person','street','location','telephone','mail','web','gnd'] %} {% for extra in data.extras %} {% if extra.key not in custom_extras %} {% set prefix = 'extras__%d__' % (loop.index0 + (custom_extras|count)) %} {{ form.custom( names=(prefix ~ 'key', prefix ~ 'value', prefix ~ 'deleted'), id='field-extras-%d' % loop.index, label=_('Custom Field'), values=(extra.key, extra.value, extra.deleted), error=errors[prefix ~ 'key'] or errors[prefix ~ 'value'] ) }} {% endif %} {% endfor %} {# Add a max of 3 empty columns #} {% set total_extras = data.extras|count %} {% if total_extras <= (custom_extras|count) %}{% set total_extras = (custom_extras|count) %}{% endif %} {% set empty_extras = (limit or 3) - total_extras %} {% if empty_extras <= 0 %}{% set empty_extras = 1 %}{% endif %} {% for extra in range(total_extras, total_extras + empty_extras) %} {% set index = loop.index0 + total_extras %} {% set prefix = 'extras__%d__' % index %} {{ form.custom( names=(prefix ~ 'key', prefix ~ 'value', prefix ~ 'deleted'), id='field-extras-%d' % index, label=_('Custom Field'), values=(extra.key, extra.value, extra.deleted), error=errors[prefix ~ 'key'] or errors[prefix ~ 'value'] ) }} {% endfor %}
{% endblock %} {{ form.required_message() }}
{% block delete_button %} {% if h.check_access('organization_delete', {'id': data.id}) %} {% block delete_button_text %}{{ _('Delete') }}{% endblock %} {% endif %} {% endblock %}