Select Git revision
-
Jan Zickermann authoredJan Zickermann authored
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 %}
<div class='row-fluid'> <div class="span6">
<div class="form-actions resource-buttons">
{% if stage %}
{% block previous_button %}
<button class="btn btn-arrow-right" name="save" value="go-dataset" type="submit">{{ _('Back') }}</button>
{% endblock %}
{% block again_button %}
<button class="btn float-right btn-arrow-right" name="save" value="again" type="submit">{{_('Another dataset')}}</button>
{% endblock %}
{% endif %}
</div>
<div class="form-actions">
{% block delete_button %}
{% if data.id %}
{% if h.check_access('resource_delete', {'id': data.id}) %}
<a class="btn btn-danger pull-left" href="{% url_for dataset_type ~ '_resource.delete', resource_id=data.id, id=pkg_name %}" data-module="confirm-action" data-module-content="{{ _('Are you sure you want to delete this resource?') }}">
{% block delete_button_text
%}
{{ _('Delete') }}
{% endblock %}
</a>
{% endif %}
{% endif %}
{% endblock %}
{% if stage %}
{% block save_button %}
<input type='hidden' name='save' value='go-metadata'/>
<div id='form-submit-button' data-module="odsh_form" data-module-validateformat='true' class="btn btn-primary btn-arrow-right" name="save" value="go-metadata">
{% block
save_button_text
%}
{{
_('Upload dataset') }}
{% endblock %}
</div>
{% endblock %}
{% else %}
{% block add_button %}
<button class="btn btn-primary btn-arrow-right" name="save" value="go-dataset-complete" type="submit">{{
_('Add') }}</button>
{% endblock %}
{% endif %}
</div>
</div>
</div>
<span class='required-text'>*{{ _('Required information') }}</span>
</form>
{% block scripts %}
{% asset 'ckanext-odsh/odsh_resource_form_script' %}
{% endblock scripts %}