{% extends "base.html" %} {% load i18n static requirements_extras %} {% block title %}{{ project.name }}{% endblock %} {% block contents %}
{% trans "Programme metadata" %}
{% trans "Owner" %}
{% if project.owner %}{{ project.owner.get_full_name|default:project.owner.username }}{% else %}{% endif %}
{% trans "Stakeholders" %}
{% for u in project.stakeholders.all %} {{ u.get_full_name|default:u.username }} {% empty %} {% endfor %}
{% trans "Start" %}
{{ project.start_date|date:"Y-m-d (\WW)"|default:"—" }}
{% trans "Target end" %}
{{ project.target_end_date|date:"Y-m-d (\WW)"|default:"—" }}
{% trans "Actual end" %}
{{ project.actual_end_date|date:"Y-m-d (\WW)"|default:"—" }}
{% trans "JIRA" %}
{% if project.jira_project_key %}{{ project.jira_project_key }}{% else %}—{% endif %}
{% if project.description %}
{{ project.description|linebreaksbr }}
{% endif %}
{% trans "Coverage snapshot" %}

{{ snapshot.coverage.percent }}%

{{ snapshot.coverage.linked }} / {{ snapshot.coverage.total }} {% trans "linked" %}

  • {{ snapshot.total }} {% trans "requirements" %}
  • {{ snapshot.orphan_requirements }} {% trans "orphan" %}
  • {{ snapshot.suspect_link_count }} {% trans "suspect links" %}
{% trans "Test plans in scope" %}
{% if project.test_plans.all %}
    {% for plan in project.test_plans.all %}
  • TP-{{ plan.pk }} {{ plan.name }}
  • {% endfor %}
{% else %} {% trans "No test plans linked. Use the admin to add some." %} {% endif %}
{% trans "Traceability (project-scoped)" %}
{% comment %} Payload sits on a hidden so it's CSP-safe — strict script-src can block {% endblock %}