{% set selected_file_id = none %} {% if form_data[id_prefix+'_file_id'] %} {% set selected_file_id = form_data[id_prefix+'_file_id'] | int(None) %} {% endif %} {% if selected_file_id is none and data is not none and 'file_id' in data and data.file_id is not none%} {% set selected_file_id = data.file_id %} {% endif %} {% set filepicker_options = [] %} {% if not is_required %} {{ filepicker_options.append(('', '—' | safe, selected_file_id is none)) or '' }} {% endif %} {% if file_names_by_id %} {% for file_id, file_names in file_names_by_id.items() %} {% set ns = namespace(has_extension=(schema.get('extensions') is none)) %} {% for extension in schema.get('extensions', []) %} {% if file_names[0].lower().endswith(extension.lower()) %} {% set ns.has_extension = true %} {% endif %} {% endfor %} {% if (ns.has_extension and file_id >= 0) or selected_file_id == file_id %} {{ filepicker_options.append((file_id, file_names[1], selected_file_id == file_id)) or '' }} {% endif %} {% endfor %} {% endif %}