{% extends "pos/base.html" %} {% load humanize %} {% block title %}Workshop Jobs{% endblock %} {% block stylesheets %} {% endblock %} {% block content %}
{% for msg in messages %}
{{ msg }}
{% endfor %} {# ══ PAGE HEADER ══════════════════════════════════════════════════ #}

. Workshop Jobs

All vehicle service jobs  ·  {{ jobs|length }} records showing
{# PDF / Excel export #} PDF Excel {# New job #} New Job
{# ══ STAT CARDS ═══════════════════════════════════════════════════ #}
{{ stats.draft }}
Draft
{{ stats.in_progress }}
In Progress
{{ stats.parts_requested }}
Parts Requested
{{ stats.ready }}
Ready for Delivery
{{ stats.invoiced }}
Invoiced
{# ══ FILTERS ══════════════════════════════════════════════════════ #}
{# TODAY quick filter #} {{ jobs|length }} job{% if jobs|length != 1 %}s{% endif %}  ·  {% if date_from == date_to %}{{ date_from }}{% else %}{{ date_from }} → {{ date_to }}{% endif %}
{# ══ JOBS TABLE ═══════════════════════════════════════════════════ #}
{% if jobs %} {% for job in jobs %} {# Job # #} {# Date #} {# Pit #} {# Vehicle #} {# Owner #} {# Billing #} {# Net Amount #} {# Status #} {# Actions #} {% endfor %} {% else %} {% endif %}
Job # Date Pit Reg. No. Vehicle Owner Billing Net Amount Status Actions
#{{ job.job_no }} {% if job.invoice_no %}
Inv #{{ job.invoice_no }}
{% endif %}
{{ job.job_date|date:"d-M-y" }}{{ job.pit|default:"—" }} {{ job.vehicle.reg_no }} {{ job.vehicle.make }} {{ job.vehicle.model }} {% if job.vehicle.year %} '{{ job.vehicle.year|stringformat:"s"|slice:"-2:" }} {% endif %} {{ job.vehicle.owner_name|default:"—" }} {% if job.vehicle.owner_mobile %}
{{ job.vehicle.owner_mobile }}
{% endif %}
{% if job.billing_type == "cash" %} Cash {% elif job.billing_type == "credit" %} Credit {% elif job.billing_type == "corporate" %} Corporate {% elif job.billing_type == "insurance" %} Insurance {% elif job.billing_type == "complimentary" %} Compl. {% endif %} {% if job.net_amount %} {{ job.net_amount|floatformat:0|intcomma }} {% else %} — {% endif %} {% if job.status == "draft" %} Draft {% elif job.status == "in_progress" %} In Progress {% elif job.status == "parts_requested" %} Parts Req. {% elif job.status == "ready" %} Ready {% elif job.status == "invoiced" %} Invoiced {% endif %}
{# View — always #} {% if job.status == "draft" or job.status == "in_progress" %} {% endif %} {% if job.status == "in_progress" %} {% endif %} Job Card {% if 'delete_job_card' in allowed_features %} {% endif %}
No jobs found
Try adjusting your filters or date range
Create First Job
{# /container #} {# ══ DELETE MODAL ════════════════════════════════════════════════════ #} {% endblock %} {% block javascripts %} {% endblock %}