{% extends "admin/base.html" %} {% macro render_model_field(field, form_data, can_edit, mode='general') -%} {% set field_type = (field.field_type or 'text')|lower %} {% set field_name = field.name|string %} {% set field_name_lower = field_name|lower %} {% set is_password_field = field_type == 'password' or 'password' in field_name_lower %} {% set fallback_value = field.default if field.default is not none else '' %} {% set raw_source = '' if is_password_field else form_data.get(field.name, fallback_value) %} {% if raw_source is string %} {% set raw_value = raw_source %} {% else %} {% set raw_value = raw_source|tojson %} {% endif %} {% set normalized_value = (raw_source|string|lower) %} {% set is_checked = raw_source is sameas true or normalized_value in ['true', '1', 'yes', 'on'] %} {% set field_disabled = (not can_edit) or field.readonly %} {% set field_label = field.label or field_name.replace('_', ' ').title() %} {% if mode == 'boolean' or field_type in ['boolean', 'switch'] %}
{{ field.help_text or "Store valid JSON object or array." }}
Leave blank to keep the current password.
{% elif field.help_text %}{{ field.help_text }}
{% endif %}Leave blank to keep the current password.
{% elif field_type == 'email' or 'email' in field_name_lower %} {% elif field_type == 'date' %} {% else %} {% endif %}{% if is_add_mode %} Create a new record in "{{ verbose_name }}". {% else %} Editing object ID: {{ object_id }} {% endif %}