{% extends "admin/base.html" %} {% block title %}Edit {{ verbose_name }}{% endblock %} {% block content %} {% set prefix = dashboard.url_prefix if dashboard else (url_prefix if url_prefix else '/admin') %} {% set form_fields = fields or ['name', 'description', 'status'] %} {% set readonly = readonly_fields if readonly_fields is defined else [] %}

{{ verbose_name|title }} workspace

Edit {{ verbose_name|lower }}

Update this record, review its current state, and save without leaving the Admin workflow.

Record details

Editable fields

Changes are checked again by the server before they are saved.

ID {{ object_id }}
{% if form_error is defined and form_error %}

{{ form_error }}

{% endif %}
{% for field in form_fields %} {% set field_name = field|string %} {% for group, names in model.fieldsets.items() %}{% if field_name == names[0] %}

{{ group }}

{% endif %}{% endfor %} {% set field_key = field_name|lower %} {% set current_value = field_values.get(field_name, '') %} {% set raw_value = field_raw_values.get(field_name) %} {% set is_readonly = field_name in readonly or field_key == 'id' %} {% set is_long = field_key in ['description', 'content', 'body', 'notes', 'excerpt', 'summary', 'address'] %} {% set is_json = raw_value is mapping or (raw_value is sequence and raw_value is not string) or 'json' in field_key or field_key in ['metadata', 'settings', 'relationship', 'relationships', 'repeater', 'items'] %} {% set is_boolean = raw_value is boolean or field_key in ['active', 'enabled', 'is_active', 'published', 'featured', 'visible', 'verified'] %} {% set is_number = field_key in ['price', 'amount', 'cost', 'stock', 'quantity', 'count', 'sort_order', 'position', 'priority', 'rate'] %} {% set is_datetime = 'datetime' in field_key or field_key.endswith('_at') or field_key.endswith('_on') %} {% set is_date = field_key == 'date' or field_key.endswith('_date') %}
{% if is_readonly %}Read-only{% endif %}
{% if field_name in form_schema %} {% set schema = form_schema[field_name] %} {% include "admin/orm_field.html" %} {% if field_errors is defined and field_name in field_errors %}{{ field_errors[field_name] }}{% endif %} {% elif is_readonly %}
{{ current_value or 'Not set' }}
{% elif is_boolean %} {% elif is_long or is_json %} {% if is_json %}Enter valid JSON. Structured values are validated in the browser and again by your application.{% else %}{{ current_value|length }} characters{% endif %} {% elif is_number %} Use a numeric value. The model adapter remains authoritative for business validation. {% elif is_datetime %} Stored value: {{ current_value or 'Not set' }} {% elif is_date %} {% elif 'email' in field_key %} {% elif 'url' in field_key or 'link' in field_key %} {% if current_value %}Open current URL {% endif %} {% else %} {% endif %} {% if not is_readonly and field_key in ['image', 'image_url', 'hero_image', 'thumbnail', 'avatar'] and current_value %}
Current {{ field_name|replace('_', ' ') }}Current media
{% endif %}
{% endfor %}
Ready to save?No unsaved changes
{% if inline_schema is defined %}{% include "admin/inlines.html" %}{% endif %}
{% endblock %} {% block extra_scripts %} {% include "admin/relationship_script.html" %} {% endblock %}