{% import 'macros/form.html' as form %} {% set data = data or {} %} {% set errors = errors or {} %} {% set active = data and data.state=='active' %} {% set action = form_action or h.url_for('resource.new', id=pkg_name) %}
{{ h.csrf_input() }} {% block stages %}

{{ _('odsh Create Dataset') }}

{# An empty stages variable will not show the stages #} {% if stage %} {{ h.snippet('package/snippets/stages.html', stages=stage, pkg_name=pkg_name) }} {% endif %} {% endblock %} {# {% block errors %}{{ form.errors(error_summary) }}{% endblock %} #} {% block basic_fields %} {% block basic_fields_url %} {% set is_upload = (data.url_type == 'upload') %} {% set error_string = _('odsh_resource_upload_error_label') if error_summary %} {{ form.image_upload(data, error_string, field_url='url', field_upload='upload', field_clear='clear_upload', is_upload_enabled=h.uploads_enabled(), is_url=data.url and not is_upload, is_upload=is_upload, upload_label=_('Data-Upload'), url_label=_('URL'), placeholder=_('http://example.com/external-data.csv'), field_name='name') }} {% endblock %} {% block basic_fields_name %} {% set error_string = _('odsh_resource_name_error_label') if errors.name %} {{ form.input('name', id='field-name', label=_('Name'), placeholder=_('Enter name of the dataset'), value=data.name, error=error_string, classes=['control-full'], is_required=false) }} {% endblock %} {% block basic_fields_description %}{% endblock %} {% endblock basic_fields %} {% block metadata_fields %} {% if include_metadata %} {# TODO: Where do these come from, they don't exist in /package/new_package_form.html #} {# {{ form.select('resource_type', id='field-type', label=_('Resource Type'), options=[{'value': 'empty', 'text': _('Select a type…')}], selected="empty", error=errors.type) }} #} {{ form.input('last_modified', id='field-last-modified', label=_('Last Modified'), placeholder=_('eg. 2012-06-05'), value=data.last_modified, error=errors.last_modified, classes=[]) }} {{ form.input('size', id='field-size', label=_('File Size'), placeholder=_('eg. 1024'), value=data.size, error=errors.size, classes=[]) }} {{ form.input('mimetype', id='field-mimetype', label=_('MIME Type'), placeholder=_('eg. application/json'), value=data.mimetype, error=errors.mimetype, classes=[]) }} {{ form.input('mimetype_inner', id='field-mimetype-inner', label=_('MIME Type'), placeholder=_('eg. application/json'), value=data.mimetype_inner, error=errors.mimetype_inner, classes=[]) }} {% endif %} {% block basic_fields_format %} {% set error_string = _('odsh_resource_format_error_label') if errors.format %} {% set format_attrs = {'data-module': 'odsh_guessformat', 'data-module-formats':h.odsh_resource_formats(true)} %} {{ form.odsh_select('format', id='field-format', label=_('Format'), selected=data.format, options=h.odsh_resource_formats(), is_required=True, error=error_string, attrs=format_attrs, classes=['control-full'])}} {% endblock %} {% endblock %}
{% if stage %} {% block previous_button %} {% endblock %} {% block again_button %} {% endblock %} {% endif %}
{% block delete_button %} {% if data.id %} {% if h.check_access('resource_delete', {'id': data.id}) %} {% block delete_button_text %} {{ _('Delete') }} {% endblock %} {% endif %} {% endif %} {% endblock %} {% if stage %} {% block save_button %}
{% block save_button_text %} {{ _('Upload dataset') }} {% endblock %}
{% endblock %} {% else %} {% block add_button %} {% endblock %} {% endif %}
*{{ _('Required information') }}
{% block scripts %} {% asset 'ckanext-odsh/odsh_resource_form_script' %} {% endblock scripts %}