{% extends "adminsite/base.html" %} {% import "adminsite/_icons.html" as icons %} {% import "adminsite/_form_layout.html" as layout_of with context %} {#- Every problem in one place at the top, each a link to its field, so a mistake at the bottom of a long form is never missed. -#} {%- set problems = [] -%} {%- for row in rows -%} {%- for problem in row.problems -%} {%- set ignored = problems.append(problem) -%} {%- endfor -%} {%- endfor -%} {%- for table in inlines -%} {%- for item in table.rows -%} {%- set number = loop.index -%} {%- for cell in item.cells if cell.error -%} {%- set ignored = problems.append(("field-" ~ cell.path, _("{thing}, row {number}, {field}", thing=table.label, number=number, field=cell.label|in_sentence), cell.error)) -%} {%- endfor -%} {%- endfor -%} {%- endfor -%} {#- The title says so first, so a screen reader hears it as the page loads. -#} {% block page_title %}{% if form_error or problems %}{{ _('Error:') }} {% endif %}{{ heading }} ยท {{ title }}{% endblock %} {% block breadcrumb %} {% endblock %} {% block header_class %}border-b border-base-300 lg:pt-2 lg:pb-5{% endblock %} {% block header %}