{% extends "base.html" %} {% block title %}{{ item.get(entity.display_field, 'Detail') }} — homebase{% endblock %} {% block content %}
{% for fname, fdef in entity.fields.items() %} {% set val = item.get(fname) %}
{{ fname | replace('_', ' ') }}
{% if fdef.type.value == 'url' and val %} {{ val }} {% elif fdef.type.value == 'enum' and val %} {{ val }} {% elif fdef.type.value == 'tags' and val %} {% for t in val %}{{ t }}{% endfor %} {% elif fdef.type.value == 'relation' and val %} {% if val is iterable and val is not string %} {% for v in val %} {% set display = resolve_relation(fdef.target, v) %} {{ display }}{% if not loop.last %}, {% endif %} {% endfor %} {% else %} {% set display = resolve_relation(fdef.target, val) %} {{ display }} {% endif %} {% elif fdef.type.value == 'markdown' and val %}
{{ val }}
{% elif fdef.type.value == 'boolean' %} {% if val %} {% else %} {% endif %} {% elif val is not none %} {{ val }} {% else %} {% endif %}
{% endfor %}
{# ── Related entities ─────────────────── #} {% for rel in reverse_relations %} {# Helper variable to check if extra stuff should be added #} {% set junction_and_linked = schema_entities[rel.entity].junction and (schema_entities[rel.entity].junction.left == entity.name or schema_entities[rel.entity].junction.right == entity.name) %} {% endfor %} {% endblock %}