{% extends "base.html" %} {% block title %}Document - {{ collection.name }} - Monglo Admin{% endblock %} {% block header_actions %} {% endblock %} {% macro render_value(key, value, depth=0) %} {% if value is mapping %} {# Nested object - render as expandable table #}
Object ({{ value|length }} fields)
{% for nested_key, nested_value in value.items() %} {% endfor %}
{{ nested_key }} {{ render_value(nested_key, nested_value, depth + 1) }}
{% elif value is iterable and value is not string %} {% if value|length > 0 and value[0] is mapping %} {# Array of objects - render as table #}
Array[{{ value|length }}] of objects
{% for col_key in value[0].keys() %} {% endfor %} {% for item in value %} {% for col_key in item.keys() %} {% endfor %} {% endfor %}
# {{ col_key }}
{{ loop.index }} {% if item[col_key] is mapping or (item[col_key] is iterable and item[col_key] is not string and item[col_key]|length > 0 and item[col_key][0] is mapping) %} {{ render_value(col_key, item[col_key], depth + 1) }} {% else %} {{ item[col_key] }} {% endif %}
{% else %} {# Simple array #}
{{ value|tojson }}
{% endif %} {% elif value is sameas true or value is sameas false %} {{ value }} {% elif value is number %} {{ value }} {% elif key and (key.endswith('_id') or key.endswith('_ids')) and value %} {# Potential relationship field #} {{ value }} {% else %} {{ value }} {% endif %} {% endmacro %} {% block content %}

{{ collection.display_name or collection.name }}

ID: {{ document._id }} {% if document.created_at %} Created: {{ document.created_at|format_datetime }} {% endif %} {% if document.updated_at %} Updated: {{ document.updated_at|format_datetime }} {% endif %}
{% for key, value in document.items() %} {% endfor %}
Field Value
{{ key }} {{ render_value(key, value) }}
{% if relationships %}

Detected Relationships

{% for rel in relationships %}
{% if rel.source_field.count('.') > 0 %} Embedded {% endif %} {{ rel.type }}
{{ rel.target_collection }}
Field: {{ rel.source_field }}
{% if document[rel.source_field] %}
Value: {{ document[rel.source_field] }}
{% endif %}
{% endfor %}
{% endif %}
{% endblock %}