{% extends "base.html" %} {% block title %}{{ definition.name }} — {{ game.name }}{% endblock %} {% block breadcrumb %} {{ game.name }} /{{ definition.name }} {% endblock %} {% block content %}

{{ definition.name }} ✏️

Table SQL : {{ definition.table_name }} — {{ definition.fields|length }} champ(s)

{% if referenced_by %}
⚠️ D'autres objets ont une relation vers « {{ definition.name }} » : {{ referenced_by|map(attribute='name')|join(', ') }}. La suppression de cet objet est bloquée tant que ces relations existent.
{% endif %} {% if blocked_row_id %}
⚠️ Impossible de supprimer l'entrée #{{ blocked_row_id }} : elle est référencée par {% for ref in blocked_row_refs %}{{ ref.count }} entrée(s) de « {{ ref.definition_name }} » (champ « {{ ref.field_name }} »){% if not loop.last %}, {% endif %}{% endfor %}. Modifie ou supprime d'abord ces entrées.
{% endif %} + Ajouter une entrée

Données enregistrées

{% if rows %} {% macro row_field_display(f, r) %} {%- if f.type == 'relation' -%} {{ relation_labels.get(f.id, {}).get(r[(f.name|colname) ~ '_id'], '—') }} {%- elif f.type == 'booleen' -%} {{ 'Oui' if r[f.name|colname] else 'Non' }} {%- else -%} {{ r[f.name|colname] }} {%- endif -%} {% endmacro %}
{% for f in definition.fields %}{% endfor %} {% for r in rows %} {% for f in definition.fields %} {% endfor %} {% endfor %}
#{{ f.name }}
{{ r.id }}{{ row_field_display(f, r) }}
✏️
{% for r in rows %}

Entrée #{{ r.id }}

{% for f in definition.fields %}
{{ f.name }}
{{ row_field_display(f, r) }}
{% endfor %}
{% endfor %} {% else %}

Aucune donnée enregistrée pour l'instant.

{% endif %} {% endblock %}