ixg_platform/templates/ops
ixgadmin 5e201b2035 Add a shipment entry screen to the ops portal
Walkthrough step 11 said shipment records came through the API or the admin
area, because the portal was read-only. The list and detail pages now carry New
shipment and Edit shipment controls, with /ops/shipments/new/ and
/ops/shipments/<uuid>/edit/ mirroring the intake and batch screens.

The form requires the fields the buyer's page reads — status, vessel, container,
ETD and ETA — and refuses a departure after the arrival. The bill of lading and
the forwarder stay optional, and the ports keep their model defaults. A batch
that already has a shipment is flagged in the dropdown and warned about after
saving rather than blocked, because a split consignment is legitimate. The batch
dropdown labels each batch with its own journey status, and a card explains that
the two statuses are independent.

Also fixes a pre-existing defect the new screen would have shared: the native
date inputs were rendered in the en-gb d/m/Y format, which the browser discards,
so the intake and batch edit forms silently opened with empty dates. They now
carry the ISO format a native date input requires.
2026-09-17 16:03:09 +00:00
..
base_ops.html Quote the ops templates' HTML attributes so the classes apply 2026-09-17 13:57:53 +00:00
batch_detail.html Show the intake lineage and edit controls on the batch detail page 2026-09-17 14:48:23 +00:00
batch_form.html Add batch create, edit and lineage screens to the ops portal 2026-09-17 14:48:06 +00:00
batch_lineage.html Add batch create, edit and lineage screens to the ops portal 2026-09-17 14:48:06 +00:00
batch_list.html Add batch create, edit and lineage screens to the ops portal 2026-09-17 14:48:06 +00:00
capa_detail.html Move conditional status classes inside the class attribute 2026-09-17 14:48:14 +00:00
capa_list.html Move conditional status classes inside the class attribute 2026-09-17 14:48:14 +00:00
coa_review_detail.html Move conditional status classes inside the class attribute 2026-09-17 14:48:14 +00:00
coa_review_list.html Move conditional status classes inside the class attribute 2026-09-17 14:48:14 +00:00
dashboard.html Quote the ops templates' HTML attributes so the classes apply 2026-09-17 13:57:53 +00:00
document_list.html Quote the ops templates' HTML attributes so the classes apply 2026-09-17 13:57:53 +00:00
esg_list.html Quote the ops templates' HTML attributes so the classes apply 2026-09-17 13:57:53 +00:00
eudr_detail.html Move conditional status classes inside the class attribute 2026-09-17 14:48:14 +00:00
eudr_list.html Move conditional status classes inside the class attribute 2026-09-17 14:48:14 +00:00
intake_form.html Move conditional status classes inside the class attribute 2026-09-17 14:48:14 +00:00
intake_list.html Quote the ops templates' HTML attributes so the classes apply 2026-09-17 13:57:53 +00:00
qc_detail.html Quote the ops templates' HTML attributes so the classes apply 2026-09-17 13:57:53 +00:00
qc_list.html Quote the ops templates' HTML attributes so the classes apply 2026-09-17 13:57:53 +00:00
qc_verify_detail.html Move conditional status classes inside the class attribute 2026-09-17 14:48:14 +00:00
qc_verify_list.html Quote the ops templates' HTML attributes so the classes apply 2026-09-17 13:57:53 +00:00
shipment_detail.html Add a shipment entry screen to the ops portal 2026-09-17 16:03:09 +00:00
shipment_form.html Add a shipment entry screen to the ops portal 2026-09-17 16:03:09 +00:00
shipment_list.html Add a shipment entry screen to the ops portal 2026-09-17 16:03:09 +00:00