{% import 'macros/form.html' as form %} {% set action = c.form_action or '' %} {% set form_style = c.form_style or c.action %} {% set ckan_29_or_higher = h.ckan_version().split('.')[1] | int >= 9 %} {% set showcase_read_route = 'showcase_blueprint.read' if ckan_29_or_higher else 'showcase_read' %} {% set showcase_delete_route = 'showcase_blueprint.delete' if ckan_29_or_higher else 'showcase_delete' %}
{# pkg_name used in 3 stage edit #} {% block errors %}{{ form.errors(error_summary) }}{% endblock %} {% block basic_fields %} {% block package_basic_fields_title %} {{ form.input('title', id='field-title', label=_('Title'), placeholder=_('eg. A descriptive title'), value=data.title, error=errors.title, classes=['control-full', 'control-large'], attrs={'data-module': 'slug-preview-target'}) }} {% endblock %} {% block package_basic_fields_url %} {% set prefix = h.url_for(showcase_read_route, id='') %} {% set domain = h.url_for(showcase_read_route, 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, placeholder=_('eg. my-showcase'), value=data.name, error=errors.name, attrs=attrs, is_required=true) }} {% endblock %} {% block package_basic_fields_description %} {% set editor = h.get_wysiwyg_editor() %} {% if editor == 'ckeditor' %} {% set _type = 'asset' if h.ckan_version().split('.')[1] | int >= 9 else 'resource' %} {% snippet 'showcase/snippets/ckeditor_' ~ _type ~ '.html' %} {% set ckeditor_attrs = { 'data-module': 'showcase-ckeditor', 'data-module-site_url': h.url_for('/', qualified=true)} %} {{ form.textarea('notes', id='editor', label=_('Description'), placeholder=_('eg. Some useful notes about the data'), value=data.notes, error=errors.notes, attrs=ckeditor_attrs)}} {% else %} {{ form.markdown('notes', id='field-notes', label=_('Description'), placeholder=_('eg. Some useful notes about the data'), value=data.notes, error=errors.notes) }} {% endif %} {% endblock %} {% 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'), placeholder=_('eg. economy, mental health, government'), value=data.tag_string, error=errors.tags, classes=['control-full'], attrs=tag_attrs) }} {% endblock %} {% set is_upload = data.image_url and not data.image_url.startswith('http') %} {% set is_url = data.image_url and data.image_url.startswith('http') %} {{ form.image_upload(data, errors, is_upload_enabled=h.uploads_enabled(), is_url=is_url, is_upload=is_upload) }} {% endblock %} {% block metadata_fields %} {% block package_metadata_fields_url %} {{ form.input('url', label=_('External link'), id='field-url', placeholder=_('http://www.example.com'), value=data.url, error=errors.url, classes=['control-medium']) }} {% endblock %} {% block package_metadata_author %} {{ form.input('author', label=_('Submitted By'), id='field-author', placeholder=_('Joe Bloggs'), value=data.author, error=errors.author, classes=['control-medium']) }} {{ form.input('author_email', label=_('Submitter Email'), id='field-author-email', placeholder=_('joe@example.com'), value=data.author_email, error=errors.author_email, classes=['control-medium']) }} {% endblock %} {% endblock %} {% block form_actions %}
{% block delete_button %} {% if form_style == 'edit' and h.check_access('ckanext_showcase_delete', {'id': data.id}) and not data.state == 'deleted' %} {% set locale = h.dump_json({'content': _('Are you sure you want to delete this showcase?')}) %} {% block delete_button_text %}{{ _('Delete') }}{% endblock %} {% endif %} {% endblock %} {% block save_button %} {% endblock %} {{ form.required_message() }}
{% endblock %}