{% extends "var_cms/base.html" %} {% load var_cms_tags %} {% block title %}{{ title }}{% endblock %} {% block breadcrumb %} {{ admin.verbose_name_plural|title }} {% if is_add %}Add{% else %}Edit{% endif %} {% endblock %} {% block topbar_actions %} ← Back {% endblock %} {% block content %}
{% if form.non_field_errors %}
{{ form.non_field_errors }}
{% endif %}
{% csrf_token %} {% if readonly_fields %}
Read-only
{% for fname, val in readonly_fields.items %}
{{ val|safe_html }}
{% endfor %}
{% endif %}
{% if is_add %}New {{ admin.verbose_name }}{% else %}Edit {{ admin.verbose_name }}{% endif %}
{% if form.fields %}
{% for field in form %} {% with f_class=admin.form_field_classes|get_item:field.html_name f_grid_style=field|form_field_grid_style:admin w_type=field|field_widget_type:admin %} {# ── Checkbox field ──────────────────────────────────── #} {% if "Checkbox" in field.field.widget|stringformat:"s" and "CheckboxSelectMultiple" not in field.field.widget|stringformat:"s" %}
{{ field }} {% if field.help_text %} ({{ field.help_text }}) {% endif %} {% if field.errors %}
    {% for e in field.errors %}
  • {{ e }}
  • {% endfor %}
{% endif %}
{# ── Multi-select checkbox (with optional search) ───── #} {% elif w_type == "multiselect" or w_type == "multiselect_search" %}
{% if w_type == "multiselect_search" %} {% endif %}
{{ field }}
{% if field.help_text %} {{ field.help_text }} {% endif %} {% if field.errors %}
    {% for e in field.errors %}
  • {{ e }}
  • {% endfor %}
{% endif %}
{# ── Searchable select ──────────────────────── #} {% elif w_type == "select_search" %}
{{ field }}
{% if field.help_text %} {{ field.help_text }} {% endif %} {% if field.errors %}
    {% for e in field.errors %}
  • {{ e }}
  • {% endfor %}
{% endif %}
{# ── All other fields ─────────────────────────────────── #} {% else %}
{% if not is_add and field.field.widget.input_type == "file" %} {% var_cms_field_preview obj field.html_name as preview_html %} {% if preview_html %}
{{ preview_html|safe_html }}
{% endif %} {% endif %} {{ field }} {% if field.help_text %} {{ field.help_text }} {% endif %} {% if field.errors %}
    {% for e in field.errors %}
  • {{ e }}
  • {% endfor %}
{% endif %}
{% endif %} {% endwith %} {% empty %}
No editable fields available for your role.
{% endfor %}
{% else %}

No editable fields for your current role.

{% endif %}
{% if form.fields %} {% endif %} Cancel {% if not is_add and can_delete %} 🗑 Delete {% endif %}
{% endblock %} {% block extra_head %} {% endblock %} {% block extra_js %} {% endblock %}