{% extends "base.html" %} {% block title %}Deliverable Detail - ICDEV™{% endblock %} {% block content %} {% set main_states = ['not_started', 'in_progress', 'draft_complete', 'internal_review', 'submitted', 'government_review', 'accepted'] %} {% set branch_states = ['rejected', 'resubmitted', 'overdue'] %} {% set state_labels = { 'not_started': 'Not Started', 'in_progress': 'In Progress', 'draft_complete': 'Draft Complete', 'internal_review': 'Internal Review', 'submitted': 'Submitted', 'government_review': 'Gov Review', 'accepted': 'Accepted', 'rejected': 'Rejected', 'resubmitted': 'Resubmitted', 'overdue': 'Overdue' } %}
CDRL #
{{ deliverable.cdrl_number or '—' }}
DID #
{{ deliverable.did_number or '—' }}
Type
{{ deliverable.type or '—' }}
Frequency
{{ (deliverable.frequency or '—') | replace('_', ' ') | title }}
Due Date
{{ deliverable.due_date or '—' }}
Submitted Date
{{ deliverable.submitted_date or '—' }}
Accepted Date
{{ deliverable.accepted_date or '—' }}

CDRL Generation

{% for gen in generations %} {% else %} {% endfor %}
Generation ID CDRL Type Tool Status Output Path Created At
{{ gen.id[:12] if gen.id else '—' }}... {{ gen.cdrl_type or '—' }} {{ gen.tool or '—' }} {% set gen_colors = {'pending': 'warning', 'running': 'info', 'completed': 'success', 'failed': 'error'} %} {{ gen.status | replace('_', ' ') | title }} {{ gen.output_path or '—' }} {{ gen.created_at or '—' }}
No CDRL generations yet. Click "Generate CDRL" to create one.

Status History

{% for h in status_history %} {% else %} {% endfor %}
Timestamp Old Status New Status Changed By Reason
{{ h.created_at or h.timestamp or '—' }} {{ (h.old_status or '—') | replace('_', ' ') | title }} {% set h_colors = {'not_started': 'info', 'in_progress': 'warning', 'draft_complete': 'info', 'internal_review': 'warning', 'submitted': 'success', 'government_review': 'warning', 'accepted': 'success', 'rejected': 'error', 'resubmitted': 'warning', 'overdue': 'error'} %} {{ h.new_status | replace('_', ' ') | title }} {{ h.changed_by or '—' }} {{ h.reason or '—' }}
No status changes recorded.
{% endblock %}