{% extends "base.html" %} {% load static %} {% block title %}Contract Detail - AI ML Operations{% endblock %} {% block content %}
Back to Contracts
{% if is_new %}

New Contract

{% csrf_token %} {{ form.as_p }}
{% else %}

{{ contract.name }}

{% csrf_token %} {{ form.as_p }}

{% if evm %}

Earned Value Management

BAC (Budget) ${{ evm.bac_dollars|floatformat:2 }} {{ evm.bac_hours }} hrs
PV (Planned) ${{ evm.pv_dollars|floatformat:2 }} {{ evm.pv_hours }} hrs
EV (Earned) ${{ evm.ev_dollars|floatformat:2 }} {{ evm.ev_hours }} hrs · {{ evm.percent_complete }}% done
AC (Actual Cost) ${{ evm.ac_dollars|floatformat:2 }} {{ evm.ac_hours }} hrs spent
Schedule Variance ${{ evm.sv_dollars|floatformat:2 }} {% if evm.sv_dollars >= 0 %}Ahead{% else %}Behind{% endif %} schedule
Cost Variance ${{ evm.cv_dollars|floatformat:2 }} {% if evm.cv_dollars >= 0 %}Under{% else %}Over{% endif %} budget
SPI {{ evm.spi }} {% if evm.spi >= 1 %}On/ahead{% elif evm.spi > 0 %}Behind{% else %}No data{% endif %}
CPI {{ evm.cpi }} {% if evm.cpi >= 1 %}Efficient{% elif evm.cpi > 0 %}Over-spending{% else %}No data{% endif %}

S-Curve (PV vs EV vs AC)

Performance Indices

{% endif %}

Charge Numbers

{% if charge_numbers %} {% if mermaid_gantt %}
{{ mermaid_gantt|safe }}
{% endif %}
{% for cn in charge_numbers %} {% endfor %}
Slug/ID Type Amount % Complete Start Date End Date Actions
{{ cn.slug }} {{ cn.get_charge_number_type_display }} ${{ cn.amount|floatformat:2 }} {{ cn.percent_complete|floatformat:0 }}% {{ cn.start_date|default:"-" }} {{ cn.end_date|default:"-" }} Edit

Create a new charge number

{% csrf_token %} {{ charge_number_form.as_p }}
{% else %}

There are no charge numbers for this contract.

{% csrf_token %} {{ charge_number_form.as_p }}
{% endif %} {% endif %}
{% if evm_chart_json %} {% endif %} {% endblock %}