{% extends "base.html" %} {% load i18n static requirements_extras %} {% block title %}{{ requirement.identifier }} — {{ requirement.title }}{% endblock %} {% block contents %}

{% trans "Description" %}

{{ requirement.description|linebreaks }}
{% if requirement.rationale %}

{% trans "Rationale" %}

{{ requirement.rationale|linebreaks }}
{% endif %}

{% trans "Linked test cases" %} {{ case_links|length }}

{% if case_links %} {% for link in case_links %} {% endfor %} {% else %}

{% trans "No linked test cases yet." %}

{% endif %}
{% if child_requirements %}

{% trans "Child requirements (decomposition)" %}

    {% for child in child_requirements %}
  • {{ child.identifier }} — {{ child.title }} {% status_badge child.status %}
  • {% endfor %}
{% endif %} {% if signatures %}

{% trans "Signatures" %} {{ signatures|length }}

{% trans "Each row is a tamper-evident attestation. Hash is SHA-256 over the requirement state at signing time." %}

{% for sig in signatures %} {% endfor %}
{% trans "When" %} {% trans "Signed by" %} {% trans "Hash" %} {% trans "Comment" %}
{{ sig.signed_at|date:"Y-m-d H:i T" }} {% if sig.signed_by %}{{ sig.signed_by.get_full_name|default:sig.signed_by.username }}{% else %}—{% endif %} {{ sig.signature_hash|slice:":12" }}… {{ sig.comment|default:"—" }}
{% endif %} {% if history %}

{% trans "Activity" %}

{% for h in history %} {% endfor %}
{% trans "When" %} {% trans "Who" %} {% trans "Action" %} {% trans "Status" %}
{{ h.history_date|date:"Y-m-d H:i" }} {{ h.history_user.username|default:"system" }} {{ h.get_history_type_display }} {% status_badge h.status %}
{% endif %}
{% trans "Metadata" %}
{% trans "Status" %}
{% status_badge requirement.status %}
{% trans "Priority" %}
{% priority_badge requirement.priority %}
{% trans "Level" %}
{{ requirement.level.name|default:"—" }}
{% trans "Category" %}
{{ requirement.category.name|default:"—" }}
{% trans "Source" %}
{% if requirement.source %} {{ requirement.source.name }} {% if requirement.source_section %}
{{ requirement.source_section }}{% endif %} {% else %}—{% endif %}
{% trans "Product" %}
{{ requirement.product|default:"—" }}
{% trans "Project" %}
{{ requirement.project|default:"—" }}
{% trans "Feature" %}
{{ requirement.feature|default:"—" }}
{% trans "Parent" %}
{% if requirement.parent_requirement %} {{ requirement.parent_requirement.identifier }} {% else %}—{% endif %}
{% trans "Verification" %}
{{ requirement.get_verification_method_display }}
{% if requirement.asil %}
ASIL
{{ requirement.get_asil_display }}
{% endif %} {% if requirement.dal %}
DAL
{{ requirement.get_dal_display }}
{% endif %} {% if requirement.iec62304_class %}
IEC 62304
{{ requirement.get_iec62304_class_display }}
{% endif %} {% if requirement.doc_id %}
Doc ID
{{ requirement.doc_id }} {{ requirement.doc_revision|default:"" }}
{% endif %} {% if requirement.effective_date %}
{% trans "Effective" %}
{{ requirement.effective_date }}
{% endif %} {% if requirement.superseded_by %}
{% trans "Superseded by" %}
{{ requirement.superseded_by.identifier }}
{% endif %} {% if requirement.change_reason %}
{% trans "Change reason" %}
{{ requirement.change_reason }}
{% endif %} {% if requirement.jira_issue_key %}
JIRA
{{ requirement.jira_issue_key }}
{% endif %}
{% endblock %}