{% import 'macros/form.html' as form %} {% resource 'odsh/odsh_form.js' %} {% resource 'odsh/bootstrap-multiselect.js' %} {% set dataset_is_draft = data.get('state', 'draft').startswith('draft') or data.get('state', 'none') == 'none' %} {# field title #} {% block package_basic_fields_title %} {% set error_string = _(_('Title') + ': '+errors.title[0]) if errors.title %} {{ form.input( 'title', id='field-title', label=_('Title'), value=data.title, error=error_string, classes=['control-full'], attrs={'data-module': 'slug-preview-target'}, is_required=true, placeholder=_('Enter title') ) }} {% endblock package_basic_fields_title %} {# field note #} {% block package_basic_fields_description %} {% set error_string = _(_('Description') + ': '+errors.notes[0]) if errors.notes %} {{ form.markdown( 'notes', id='field-notes', label=_('Description'), value=data.notes, error=error_string, is_required=false, placeholder=_('Enter description') ) }} {% endblock package_basic_fields_description %} {# field Organization #} {% block package_basic_fields_org %} {% if data.group_id %} {% endif %} {% set dataset_has_organization = data.owner_org or data.group_id %} {% set organizations_available = h.organizations_available('create_dataset') %} {% set user_is_sysadmin = h.check_access('sysadmin') %} {% set show_organizations_selector = organizations_available %} {% set show_visibility_selector = dataset_has_organization or (organizations_available and (user_is_sysadmin or dataset_is_draft)) %} {% set existing_org = data.owner_org or data.group_id %}
{% endblock package_basic_fields_org %} {# field subject #} {% set before_selected = data.get('subject') or 'empty' %} {{ form.select('subject', label=_('subject'), options=h.get_subject_for_selection(), selected=before_selected , error=errors.subject, is_required=True, classes=['control-full']) }} {# field license #} {% block package_basic_fields_license %} {% set error_missing_attr = h.odsh_extract_error('licenseAttributionByText', errors) %}
{% set error = errors.license_id %} {% set error_license_id = _(_("License") + ': '+errors.license_id[0] ) if errors.license_id %}
{# field Namensnennung #} {% set field = 'licenseAttributionByText' %} {% set value = h.odsh_extract_value_from_extras(data.extras,field) %}
{{ form.input_extra(field, value=value, index=h.odsh_create_checksum(field), type='text', attrs={'disabled':true, 'data-module':"odsh_form", 'data-module-licensetoggle':'true', 'data-module-autofill':'true'}, placeholder=_('enter name')) }}
{% if error_license_id %}
{{_(error_license_id)}}
{% endif %} {% if error_missing_attr%}
{{_(error_missing_attr)}}
{% endif %}
{% endblock package_basic_fields_license%} {# timerange #} {% set error_start = h.odsh_extract_error_new('temporal_start', errors) %} {% set error_end = h.odsh_extract_error_new('temporal_end', errors) %} {% set error_string = 'odsh_temporal_error_label' if error_start and error_end else (error_start if error_start else (error_end if error_end))%}
{% resource 'odsh/moment.js' %} {% resource 'odsh/datepicker.css' %} {% resource 'odsh/bootstrap-datepicker.js' %} {% resource 'odsh/odsh_datepicker.js' %}
{# field temporal_start #} {% set field = 'temporal_start' %} {% set data_temporal_start = h.odsh_extract_value_from_extras(data.extras,field) %} {% set value = data_temporal_start.split('T')[0] if data_temporal_start else None %} {% set index = h.odsh_create_checksum(field) %}
{{ form.input_extra(field, value=value, index=index, type='hidden') }}
{# field temporal_end #} {% set field = 'temporal_end' %} {% set data_temporal_end = h.odsh_extract_value_from_extras(data.extras,field) %} {% set value = data_temporal_end.split('T')[0] if data_temporal_end else None %}
{{ form.input_extra(field, value=value, index=h.odsh_create_checksum(field), type='hidden') }}
{% if error_string %}
{{_(error_string)}}
{% endif %}
{# field issued #} {% set field = 'issued' %} {% set data_issued = h.odsh_extract_value_from_extras(data.extras,field) %} {% set error = h.odsh_extract_error_new(field, errors) %} {% set value = data_issued.split('T')[0] if data_issued else (h.odsh_now() if not error else '')%}
{{ form.input_extra(field, value=value , index=h.odsh_create_checksum(field), type='hidden') }}
{% if error %} {{_(error)}} {% endif %}
{# field tags #} {% block package_basic_fields_tags %} {% set tag_attrs = { 'data-module': 'autocomplete', 'data-module-tags': '', 'data-module-source': '/api/2/util/tag/autocomplete?incomplete=?' } %} {{ form.input( 'tag_string', id='field-tags', label=_('Tags'), value=data.tag_string, error=errors.tag_string, classes=['control-full'], attrs=tag_attrs, is_required=false, placeholder=_('odsh tags placeholder') ) }} {% endblock %} {# field language #} {% set before_selected = data.get('language') or h.odsh_extract_value_from_extras(data.extras, 'language') or 'http://publications.europa.eu/resource/authority/language/DEU' %} {{ form.select('language', label=_('language'), options=h.get_language_for_selection(), selected=before_selected , error=errors.language, is_required=False, classes=['control-full']) }} {# field spatial_uri #} {% set spatial_uri_from_extras = h.odsh_extract_value_from_extras(data.extras, 'spatial_uri') %} {% set spatial_uri = data.spatial_uri_temp or spatial_uri_from_extras or '' %} {{ form.select_autocomplete('spatial_uri_temp', label=_('Spatial uri'), selected=spatial_uri, options=h.get_spatial_for_selection(), is_required=False, classes=['control-full', 'field-spatial_uri'])}} {# field private #}
{% if data.id and h.check_access('package_delete', {'id': data.id}) and data.state != 'active' %}
{% endif %} {# field groups #} {% set error_groups = h.odsh_extract_error_new('groups', errors) %}
{% set groups_label='Kategorien'%} {% set multiselect_nonSelectedText='keine' %} {% set multiselect_allSelectedText='alle' %} {% set multiselect_nSelectedText='gewählt' %}
{% set existing_groups = data.get('groups') %} {% if existing_groups %} {% set existing_groups_string = existing_groups|map(attribute='id')|join(',') %} {% else %} {% set existing_groups_string = h.odsh_extract_value_from_extras(data.extras,'groups') %} {% endif %}
{{ form.input_extra('groups', value=existing_groups_string, index=h.odsh_create_checksum('groups'), type='hidden')}}
{% if error_groups %} {{_(error_groups)}} {% endif %}