inventory/crudkit/ui/templates/form.html
2025-10-24 10:44:36 -05:00

41 lines
1.4 KiB
HTML

<!-- FORM: {{ model_name|lower }} -->
<form method="POST" id="{{ model_name|lower }}_form">
{% macro render_row(row) %}
<!-- ROW: {{ row['name'] }} -->
{% if row.fields or row.children or row.legend %}
{% if row.legend %}<legend>{{ row.legend }}</legend>{% endif %}
<fieldset
{% if row.attrs %}{% for k,v in row.attrs.items() %}
{{k}}{% if v is not sameas true %}="{{ v }}"{% endif %}
{% endfor %}{% endif %}>
{% for field in row.fields %}
<div
{% if field.wrap %}{% for k,v in field.wrap.items() %}
{{k}}{% if v is not sameas true %}="{{ v }}"{% endif %}
{% endfor %}{% endif %}>
{{ render_field(field, values.get(field.name, '')) | safe }}
</div>
{% endfor %}
{% for child in row.children %}
{{ render_row(child) }}
{% endfor %}
</fieldset>
{% endif %}
{% endmacro %}
{% if rows %}
{% for row in rows %}
{{ render_row(row) }}
{% endfor %}
{% else %}
{% for field in fields %}
{{ render_field(field, values.get(field.name, '')) | safe }}
{% endfor %}
{% endif %}
<button type="submit"
{% if submit_attrs %}{% for k,v in submit_attrs.items() %}
{{k}}{% if v is not sameas true %}="{{ v }}"{% endif %}
{% endfor %}{% endif %}
>{{ submit_label if submit_label else 'Save' }}</button>
</form>