{% import 'macros/form.html' as form %} {% resource 'harvest-extra-field/main' %}
{% block errors %}{{ form.errors(error_summary) }}{% endblock %} {% call form.input('url', id='field-url', label=_('URL'), value=data.url, error=errors.url, classes=['control-full', 'control-large']) %} {{ _('This should include the http:// part of the URL') }} {% endcall %} {{ form.input('title', id='field-title', label=_('Title'), placeholder=_('eg. A descriptive title'), value=data.title, error=errors.title, classes=['control-full'], attrs={'data-module': 'slug-preview-target'}) }} {% set prefix = 'harvest' %} {% set domain = h.url_for('{0}_read'.format(c.dataset_type), 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=_('Name'), prepend=prefix, placeholder=_('eg. my-dataset'), value=data.name, error=errors.name, attrs=attrs) }} {{ form.markdown('notes', id='field-notes', label=_('Description'), value=data.notes, error=errors.notes) }}
{% for harvester in h.harvesters_info() %} {% set checked = False %} {# select first option if nothing in data #} {% if data.source_type == harvester['name'] or (not data.source_type and loop.first) %} {% set checked = True %} {% endif %} {% endfor %}
{{ form.select('frequency', id='field-frequency', label=_('Update frequency'), options=h.harvest_frequencies(), selected=data.frequency, error=errors.frequency) }} {% block extra_config %} {{ form.textarea('config', id='field-config', label=_('Configuration'), value=data.config, error=errors.config) }} {% endblock extra_config %} {# if we have a default group then this wants remembering #} {% 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 and (user_is_sysadmin or dataset_is_draft) %} {% if show_organizations_selector %} {% set existing_org = data.owner_org %}
{% endif %} {% if data.get('id', None) and h.check_access('harvest_source_delete', {'id': data.id}) and data.get('state', 'none') == 'deleted' %}
{% endif %}

{% block delete_button %} {% if data.get('id', None) and h.check_access('harvest_source_delete', {'id': data.id}) and not data.get('state', 'none') == 'deleted' %} {% set locale_delete = h.dump_json({'content': _('This will flag the source as deleted but keep all its datasets and previous jobs. Are you sure you want to delete this harvest source?')}) %} {% set locale_clear = h.dump_json({'content': _('Warning: Apart from deleting this source, this command will remove all its datasets, as well as all previous job reports. Are you sure you want to continue?')}) %}

{% endif %} {% endblock %}