{% extends 'base.html' %} {% block content %}

Demand Order #{{ order.id }}

← Back to Orders

Order Status

{% if order.status == 'pending' %} ⏳ Pending Approval {% elif order.status == 'approved' %} ✅ Approved {% elif order.status == 'rejected' %} ❌ Rejected {% elif order.status == 'assigned' %} 🚚 Assigned to Supplier {% elif order.status == 'delivered' %} 📦 Delivered {% elif order.status == 'paid' %} 💰 Payment Collected {% elif order.status == 'remitted_to_admin' and current_user.role != 'customer' %} ✅ Remitted to Admin {% endif %} Created: {{ order.created_at.strftime('%d %b %Y at %H:%M') }}
{% if current_user.role == 'admin' %} {% if order.status == 'pending' %} Approve & Modify {% elif order.status == 'approved' %} Assign Supplier {% endif %} {% elif current_user.role == 'supplier' and order.status == 'assigned' %}
{% elif current_user.role == 'supplier' and order.status == 'delivered' %} 💰 Collect Payment {% elif current_user.role == 'supplier' and order.status == 'paid' %} ✅ Payment Collected {% endif %}

Order Information

Order Date: {{ order.date|date_format }}
Weight: {{ order.weight_kg|kg }}
Price per kg: {{ order.price_per_kg|currency }}
Total Amount: {{ order.total_amount|currency }}

Customer Information

Name: {{ order.customer.name }}
Email: {{ order.customer.email }}
{% if order.customer.phone %}
Phone: {{ order.customer.phone }}
{% endif %} {% if order.customer.address_line1 %}
Address:
{{ order.customer.address_line1 }} {% if order.customer.address_line2 %}
{{ order.customer.address_line2 }}{% endif %} {% if order.customer.city %}
{{ order.customer.city }}{% endif %} {% if order.customer.state %}, {{ order.customer.state }}{% endif %} {% if order.customer.postal_code %} {{ order.customer.postal_code }}{% endif %}
{% endif %}
{% if order.description %}

Order Requirements

{{ order.description }}

{% endif %} {% if order.admin_notes %}

Admin Notes

{{ order.admin_notes }}

{% endif %}
{% if order.assigned_supplier %}

Supplier Assignment

Assigned to: {{ order.assigned_supplier.name }}
{% if order.assigned_supplier.phone %}
Phone: {{ order.assigned_supplier.phone }}
{% endif %}
Assigned on: {{ order.assigned_at.strftime('%d %b %Y at %H:%M') }}
{% if order.status == 'delivered' %}
Delivered on: {{ order.delivered_at.strftime('%d %b %Y at %H:%M') }}
📦 Delivered
{% endif %}
{% endif %}

Order Timeline

Order Created
{{ order.created_at.strftime('%d %b %Y at %H:%M') }}
Customer: {{ order.customer.name }}
{% if order.status in ['approved', 'assigned', 'delivered'] %}
Order Approved
{{ order.updated_at.strftime('%d %b %Y at %H:%M') }}
Admin reviewed and approved the order
{% endif %} {% if order.status in ['assigned', 'delivered'] %}
Supplier Assigned
{{ order.assigned_at.strftime('%d %b %Y at %H:%M') }}
Supplier: {{ order.assigned_supplier.name }}
{% endif %} {% if order.status == 'delivered' %}
Order Delivered
{{ order.delivered_at.strftime('%d %b %Y at %H:%M') }}
Sale record created and customer ledger updated
{% endif %} {% if order.status == 'paid' %}
Payment Collected
{{ order.updated_at.strftime('%d %b %Y at %H:%M') }}
Supplier collected payment from customer
{% endif %} {% if order.status == 'remitted_to_admin' and current_user.role != 'customer' %}
Payment Remitted
{{ order.updated_at.strftime('%d %b %Y at %H:%M') }}
Supplier remitted payment to admin
{% endif %} {% if order.status == 'rejected' %}
Order Rejected
{{ order.updated_at.strftime('%d %b %Y at %H:%M') }}
Reason: {{ order.admin_notes or 'No reason provided' }}
{% endif %}
{% if current_user.role == 'admin' and order.status == 'pending' %} {% endif %} {% endblock %}