{% from 'macros/form/input.html' import input %} {% from 'macros/form/checkbox.html' import checkbox %} {# Builds a file upload for input Example {% import 'macros/form.html' as form %} {{ form.image_upload(data, errors, is_upload_enabled=true) }} #} {% macro image_upload(data, errors, field_url='image_url', field_upload='image_upload', field_clear='clear_upload', is_url=false, is_upload=false, is_upload_enabled=false, placeholder=false, url_label='', upload_label='', field_name='image_url') %} {% set placeholder = placeholder if placeholder else _('http://example.com/my-image.jpg') %} {% set url_label = url_label or _('Image URL') %} {% set upload_label = upload_label or _('Image') %} {% set previous_upload = data['previous_upload'] %} {% if field_url == 'url' and field_upload == 'upload' %} {# backwards compatibility for old resource forms that still call the `forms.image_upload()` macro, eg ckanext-scheming #} {% snippet 'package/snippets/resource_upload_field.html', data=data, errors=errors, is_url=is_url, is_upload=is_upload, is_upload_enabled=is_upload_enabled, url_label=url_label, upload_label=upload_label, placeholder=placeholder %} {% else %} {% if is_upload_enabled %}