{% extends 'base.html' %} {% block title %}Contracts{% endblock %} {% block content %}
Filter {% if factory_filter or month_filter or search %} Clear {% endif %}
{% set td = namespace(val=0) %} {% set tv = namespace(val=0) %} {% set tb = namespace(val=0) %} {% for c in contracts %} {% set td.val = td.val + c.qty %} {% set tv.val = tv.val + c.delivered %} {% set tb.val = tb.val + [c.balance,0]|max %} {% else %} {% endfor %} {% if contracts %} {% endif %}
Contract No Sale Order Customer Fac. Materials Price Broker Declared Delivered Balance Due Date Status
{{ c.contract_no }} {{ c.sale_order_no or '–' }} {{ c.customer_name }} {{ c.factory_code }} {{ c.material_names }} {{ "{:,.2f}".format(c.price) if c.price else '–' }} {{ c.broker or '–' }} {{ "{:,.0f}".format(c.qty) }} {{ "{:,.3f}".format(c.delivered) }} {% if c.balance < 0 %} ({{ "{:,.3f}".format(c.balance|abs) }} over) {% else %} {{ "{:,.3f}".format(c.balance) }} {% endif %} {{ c.delivery_due }} {{ c.status|capitalize }} View {% if can_edit() %} Edit {% endif %}
No {{ status_filter }} contracts found {% if factory_filter or month_filter or search %} – try adjusting filters{% endif %}
Totals ({{ contracts|length }} contracts) {{ "{:,.0f}".format(td.val) }} {{ "{:,.3f}".format(tv.val) }} {{ "{:,.3f}".format(tb.val) }}
{% endblock %}