{% 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 %} {% endfor %} {% else %}

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

    {% endif %} {% endblock %}