{% extends "base_generic.html" %} {% load bleach_tags %} {% block pagetitle %}{{ observation.display_title }} Details{% endblock %} {% block content %}
Observation

{{ observation.display_title }}

{% if observation.tags.names %}
{% for tag in observation.tags.names %}{{ tag|bleach }}{% endfor %}
{% endif %}
{% if observation_extra_fields_spec %} {% endif %}
Narrative

Description

{% if observation.description %}
{{ observation.description|bleach }}
{% else %}

Description needed

Explain the observation and why it matters to the engagement.

{% endif %}
{% if observation_extra_fields_spec %}

Extra Fields

Observation-level values use the template reference shown on each card. Project- and report-aware expressions are rendered where the observation is used.

Edit Extra Fields
{% for field_spec in observation_extra_fields_spec %}
{{ field_spec.display_name }}
{% if field_spec.type == "rich_text" %}Rich Text{% else %}{{ field_spec.get_type_display }}{% endif %}
Template referenceobject.extra_fields.{{ field_spec.internal_name }}
Current value
{% if field_spec.type == "rich_text" %} Formatted content is available in Preview. {% elif field_spec.type == "json" %} Structured content is available in View JSON. {% else %} {% include "user_extra_fields/field.html" with extra_fields=observation.extra_fields field_spec=field_spec preview_report=False %} {% endif %}
{% endfor %}
{% endif %}
{% endblock %} {% block morescripts %} {% if observation_extra_fields_spec %} {% for field_spec in observation_extra_fields_spec %} {% url 'reporting:observation_extra_field_json' observation.id field_spec.internal_name as extra_field_json_url %} {% include "user_extra_fields/extra_field_modal.html" with extra_fields=observation.extra_fields field_spec=field_spec lazy_json_url=extra_field_json_url preview_report=False %} {% endfor %} {% include "user_extra_fields/lazy_json_modal_script.html" %} {% endif %} {% endblock %}