{% if field.get_relationship() %} {# Relationship mode — resolve the pre-loaded related object from the record. field.get_relationship() — attr on the record holding the related obj (e.g. "author") field.get_label_field() — attr on the related obj used as the label (e.g. "name") #} {% if field.get_relationship() %} {% set _related = record | field_value(field.get_relationship()) %} {% if _related is not none and _related != '' %} {% if field.get_label_field() %} {% set _display = _related | field_value(field.get_label_field()) %} {% else %} {% set _display = _related | string %} {% endif %} {% else %} {% set _display = value %} {% endif %} {% else %} {% set _display = value %} {% endif %} {% else %} {% set _display = value %} {% endif %} {% if in_section %}
{{ field.get_label() }}
{% if _display is not none and _display != '' %} {% if not field.get_relationship() %} {% set badge_col = none %} {% for col in resource.table_columns %} {% if col.key == field.get_key() and col.__class__.__name__ == 'Badge' %}{% set badge_col = col %}{% endif %} {% endfor %} {% if badge_col %} {{ _display }} {% else %}{{ _display }}{% endif %} {% else %}{{ _display }}{% endif %} {% else %}{% endif %}
{% else %}
{{ field.get_label() }}
{% if _display is not none and _display != '' %} {% if not field.get_relationship() %} {% set badge_col = none %} {% for col in resource.table_columns %} {% if col.key == field.get_key() and col.__class__.__name__ == 'Badge' %} {% set badge_col = col %} {% endif %} {% endfor %} {% if badge_col %} {{ _display }} {% else %} {{ _display }} {% endif %} {% else %} {{ _display }} {% endif %} {% else %} {% endif %}
{% endif %}