{% extends "admin_base.html" %}
{% block title %}{% if admin_create_title %}{{ admin_create_title }}{% endif %} — {{ resource.title | default(value="Élément") }}{% endblock %}
{% block breadcrumb %}
{% if parent_key %}
<span class="admin-topbar__sep">/</span>
<a href="{{ parent_base }}/{{ parent_id }}/detail">{{ parent_title }}</a>
{% endif %}
<span class="admin-topbar__sep">/</span>
<a href="{{ resource_base }}/list">{{ resource.title | default(value="Éléments") }}</a>
<span class="admin-topbar__sep">/</span>
<span>{% if admin_create_breadcrumb %}{{ admin_create_breadcrumb }}{% endif %}</span>
{% endblock %}
{% block content %}
{% block create_header %}
<header class="admin-page__header">
<h1>{% if admin_create_title %}{{ admin_create_title }}{% endif %} — {{ resource.title | default(value="Élément") }}</h1>
</header>
{% endblock %}
{# Aucun garde de permission ici : CollectionAction::Create.authorize_get refuse
l'accès et redirige vers la liste avant tout rendu, donc ce template n'est
atteint qu'avec le droit can_create. Tera 2 interdit par ailleurs de placer
un bloc dans une condition. #}
{% block create_form %}
<div class="admin-card admin-card--form" data-admin-auto-init>
<div class="admin-card__header">
<h2>{% if admin_create_card_info %}{{ admin_create_card_info }}{% endif %}</h2>
</div>
<div class="admin-card__body">
<form method="POST" action="{{ resource_base }}/create" enctype="multipart/form-data">
{% block create_form_fields %}
<div class="form-grid">
{% if form_fields?.html %}
{% csrf %}
{{ form_fields.html }}
{% else %}
<p>{% if admin_create_no_fields %}{{ admin_create_no_fields }}{% endif %}</p>
{% endif %}
</div>
{% if m2m_fields is defined and m2m_fields %}
<div class="admin-m2m__fields">
{% for field in m2m_fields %}
<div class="form-group admin-m2m__group">
<label class="form-label">{{ field.label }}</label>
<div class="admin-m2m__choices">
{% for choice in field.choices %}
<label class="admin-m2m__choice">
<input type="checkbox" name="m2m_{{ field.field_name }}__{{ choice[0] }}" value="1">
{{ choice[1] }}
</label>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
{% endif %}
{% endblock %}
{% block create_form_actions %}
<div class="admin-form__actions">
<a href="{{ resource_base }}/list" class="btn btn-secondary">{% if admin_create_btn_cancel %}{{ admin_create_btn_cancel }}{% endif %}</a>
<button type="submit" class="btn btn-primary">{% if admin_create_btn_submit %}{{ admin_create_btn_submit }}{% endif %}</button>
</div>
{% endblock %}
</form>
</div>
</div>
{% endblock %}
{% endblock %}
{% block extra_js %}
{{ super() }}
<script {% csp %} src="{{ "js/admin/checkbox-toggle.js" | runique_static }}"></script>
<script {% csp %} src="{{ "js/admin/choice-filter.js" | runique_static }}"></script>
{% endblock %}