{# ── FilePond File Upload field ───────────────────────────────────────────── Uses FilePond (https://pqina.nl/filepond/) for drag-and-drop uploads with previews, validation, and progress indicators. Plugins loaded: • FilePondPluginImagePreview — thumbnail for images • FilePondPluginFileValidateSize — enforce max_file_size • FilePondPluginFileValidateType — enforce accept_file_types • FilePondPluginImageExifOrientation — fix EXIF orientation • FilePondPluginImageCrop — crop aspect-ratio support • FilePondPluginImageResize — resize support • FilePondPluginImageTransform — apply crop/resize client-side Context variables (injected by macros/form_item.html): current — current stored value (string server ID or JSON list) has_error — bool errors — dict { field_key: message } panel_prefix — URL prefix of this admin panel #} {# Unique ID per field instance to support multiple file uploads on one page #} {% set _uid = field.get_key() | replace('.', '_') | replace('-', '_') %} {% set _upload_url = panel_prefix ~ '/_upload' %} {% set _cfg = field.filepond_config(upload_url=_upload_url) %} {# -- CSS (injected once per page via a guard attribute) -- #} {% if field.is_image_preview() %} {% endif %}
{{ errors[field.get_key()] }}
{% elif field.get_help_text() %}{{ field.get_help_text() }}
{% endif %}