{% extends "fastapi_panel/base.html" %} {% from "fastapi_panel/widgets.html" import widget, errors, form_row %} {% macro submit_row(top=False) %} {% if can_save %}
{% if popup %} {% else %} {% if can_add %}{% endif %} {% if save_as %}{% endif %} {% if can_delete %}Delete{% endif %} {% endif %}
{% endif %} {% endmacro %} {% macro inline_hidden(row) %} {% endmacro %} {% macro tabular_row(formset, row, template=False) %} {% for field in row.form.fields %} {{ widget(field) }}{{ errors(field) }} {% endfor %} {{ inline_hidden(row) }} {% if row.persisted and formset.can_delete %} {% elif not row.persisted and not formset.view_only %} {% endif %} {% endmacro %} {% macro stacked_row(formset, row, template=False) %}
{{ row.label or ("New " ~ formset.inline.name.lower()) }} {% if row.persisted and formset.can_delete %} {% elif not row.persisted and not formset.view_only %} {% endif %}
{{ inline_hidden(row) }} {% for field in row.form.fields %}{{ form_row(field) }}{% endfor %}
{% endmacro %} {% block content %} {% if not popup %}

{{ title }}

{% endif %}
{% if save_on_top %}{{ submit_row(top=True) }}{% endif %} {% for error in form.errors %}{% endfor %} {% for fieldset in form.fieldsets %} {% if fieldset.collapsed %}
{{ fieldset.title or "More" }} {% else %}
{% if fieldset.title %}{{ fieldset.title }}{% endif %}{% endif %} {% if fieldset.description %}

{{ fieldset.description }}

{% endif %} {% for row in fieldset.rows %}
{% for field in row %}{{ form_row(field) }}{% endfor %}
{% endfor %} {% if fieldset.collapsed %}
{% else %}{% endif %} {% endfor %} {% for formset in formsets %}

{{ formset.inline.name_plural }}

{% for error in formset.errors %}{% endfor %} {% if formset.inline.template == "tabular" %}
{% for label in formset.labels %}{% endfor %} {% for row in formset.rows %}{{ tabular_row(formset, row) }}{% endfor %}
{{ label }}
{% if formset.blank %}{% endif %} {% else %}
{% for row in formset.rows %}{{ stacked_row(formset, row) }}{% endfor %}
{% if formset.blank %}{% endif %} {% endif %} {% if formset.blank and formset.inline.has_add_permission(request) %} {% endif %}
{% endfor %} {{ submit_row() }}
{% endblock %}