{% import 'macros/form.html' as form %} {% resource 'odsh/odsh_form.js' %} {% 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 %} {% block package_basic_fields_url %} {% set prefix = h.url_for(controller='package', action='read', id='') %} {% set domain = h.url_for(controller='package', action='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', id='field-name', label=_('URL'), prepend=prefix, value=data.name, error=errors.name, attrs=attrs, is_required=true) }} {% endblock %} {% 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=true, placeholder=_('Enter description')) }} {% endblock %}
{% block package_basic_fields_license %}
{% set error = errors.license_id %}
{% if error %}{{ error }}{% endif %}
{% 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' }, placeholder=_('enter name')) }}
{{error}}
{% endblock %} {% set error_start = h.odsh_extract_error('temporal_start', errors) %} {% set error_end = h.odsh_extract_error('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))%}
{% 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 %}
{{ form.input_extra(field, value=value, index=h.odsh_create_checksum(field), type='date', placeholder=_('from')) }}
{% 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='date', placeholder=_('to')) }}
{% if error_string %}
{{_(error_string)}}
{% endif %}
{% set field = 'issued' %} {% set data_issued = h.odsh_extract_value_from_extras(data.extras,field) %} {% set value = data_issued.split('T')[0] if data_issued else None %} {% set error = h.odsh_extract_error(field, errors) %}
{{ form.input_extra(field, value=value if value else h.odsh_now(), index=h.odsh_create_checksum(field), type='date') }}
{% if error %} {{_(error)}} {% endif %}
{% 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=true, placeholder=_('odsh tags placeholder')) }} {% endblock %} {% block package_basic_fields_org %} {% if data.group_id %} {% endif %} {% set dataset_is_draft = data.get('state', 'draft').startswith('draft') or data.get('state', 'none') == 'none' %} {% 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 %} {% set field = 'spatial_uri' %} {% set value = h.odsh_extract_value_from_extras(data.extras,field) %} {% set error = h.odsh_extract_error(field, errors) %}
{{ form.input_extra(field, value=value, index=h.odsh_create_checksum(field), type='text', placeholder=_('Enter spatial uri')) }}
{% if error %} {{_(error)}} {% endif %}
{% if data.id and h.check_access('package_delete', {'id': data.id}) and data.state != 'active' %}
{% endif %}