{% extends "network/base.html" %} {% block title %}{{ project.name }} — Project{% endblock %} {% block content %}
{{ project.description or 'No description' }} — {{ project.status }}
| Topology | Score | Passed | Failed | CAT1 | CAT2 | CAT3 | Open | Last Audit |
|---|---|---|---|---|---|---|---|---|
| {{ tc.name }} | {% if tc.pct is not none %} {{ tc.pct }}% {% else %}—{% endif %} | {{ tc.passed }} | {{ tc.failed }} | {% if tc.cat1 > 0 %}{{ tc.cat1 }}{% else %}0{% endif %} | {% if tc.cat2 > 0 %}{{ tc.cat2 }}{% else %}0{% endif %} | {{ tc.cat3 }} | {% if tc.open_findings > 0 %}{{ tc.open_findings }}{% else %}0{% endif %} | {{ (tc.last_audit or '')[:16] }} |
| AGGREGATE | {% if agg_compliance_pct is not none %} {{ agg_compliance_pct }}% {% else %}—{% endif %} | {{ topo_compliance|sum(attribute='passed') }} | {{ topo_compliance|sum(attribute='failed') }} | {{ topo_compliance|sum(attribute='cat1') }} | {{ topo_compliance|sum(attribute='cat2') }} | {{ topo_compliance|sum(attribute='cat3') }} | {{ total_open_findings }} |
No compliance audits run yet. Open a topology and run a compliance audit.
{% endif %}| Name | Nodes | Links | Assignee | Updated | Actions |
|---|---|---|---|---|---|
| {{ t.name }} | {{ t.node_count }} | {{ t.edge_count }} | {{ topo_assignees.get(t.id, '—') }} | {{ (t.updated_at or '')[:16] }} | ✏ C V |
No topologies linked. Click "+ Link Topology" to add one.
{% endif %}| Topology | Devices | Unique Types | Est. CapEx |
|---|---|---|---|
| {{ tb.name }} | {{ tb.devices }} | {{ tb.unique_types }} | ${{ tb.capex|round(0)|int }} |
| TOTAL | ${{ total_capex|round(0)|int }} | ||
| Circuit OpEx (monthly) | ${{ total_circuit_cost|round(0)|int }}/mo | ||
| Circuit ID | Carrier | Type | BW | Status | Cost/mo |
|---|---|---|---|---|---|
| {{ c.circuit_id }} | {{ c.carrier }} | {{ c.circuit_type }} | {{ c.bandwidth }} | {{ c.install_status }} | ${{ (c.monthly_cost_usd or 0)|round(0)|int }} |
No milestones. Click "+ Add" to track deadlines.
{% endif %}No activity recorded yet.
{% endif %}