Select Git revision
resource_form.html
resource_form.html 5.14 KiB
{% 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) %}
<form id="resource-edit" class="dataset-form dataset-resource-form {%if(data)%}resource-edit-form{%endif%}" method="post" action="{{ action }}" data-module="basic-form resource-form" enctype="multipart/form-data" novalidate>
{% block stages %}
<div class='search-form'>
<h2>{{ _('odsh Create Dataset') }}</h2>
</div>
{# 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 %} #}
<input name="id" value="{{ data.id }}" type="hidden"/>
{% 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.tpsh_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 %}