fix demo session 1
This commit is contained in:
@@ -217,11 +217,16 @@ async def clone_demo_data(
|
||||
"actual_arrival": actual_arrival.isoformat() if actual_arrival else None
|
||||
})
|
||||
|
||||
# Make route_number unique per virtual tenant to prevent conflicts across demo sessions
|
||||
# Append last 6 chars of virtual_tenant_id to ensure uniqueness
|
||||
base_route_number = route_data.get('route_number', 'ROUTE-001')
|
||||
unique_route_number = f"{base_route_number}-{str(virtual_uuid)[-6:]}"
|
||||
|
||||
# Create new delivery route
|
||||
new_route = DeliveryRoute(
|
||||
id=transformed_id,
|
||||
tenant_id=virtual_uuid,
|
||||
route_number=route_data.get('route_number'),
|
||||
route_number=unique_route_number,
|
||||
route_date=route_date,
|
||||
vehicle_id=route_data.get('vehicle_id'),
|
||||
driver_id=route_data.get('driver_id'),
|
||||
@@ -294,6 +299,11 @@ async def clone_demo_data(
|
||||
# (In production, items are in the linked purchase order)
|
||||
items_json = json.dumps(shipment_data.get('items', [])) if shipment_data.get('items') else None
|
||||
|
||||
# Make shipment_number unique per virtual tenant to prevent conflicts across demo sessions
|
||||
# Append last 6 chars of virtual_tenant_id to ensure uniqueness
|
||||
base_shipment_number = shipment_data.get('shipment_number', 'SHIP-001')
|
||||
unique_shipment_number = f"{base_shipment_number}-{str(virtual_uuid)[-6:]}"
|
||||
|
||||
# Create new shipment
|
||||
new_shipment = Shipment(
|
||||
id=transformed_id,
|
||||
@@ -302,7 +312,7 @@ async def clone_demo_data(
|
||||
child_tenant_id=shipment_data.get('child_tenant_id'),
|
||||
purchase_order_id=purchase_order_id, # Link to internal transfer PO
|
||||
delivery_route_id=delivery_route_id, # MUST use transformed ID
|
||||
shipment_number=shipment_data.get('shipment_number'),
|
||||
shipment_number=unique_shipment_number,
|
||||
shipment_date=shipment_date,
|
||||
status=shipment_data.get('status', 'pending'),
|
||||
total_weight_kg=shipment_data.get('total_weight_kg'),
|
||||
|
||||
Reference in New Issue
Block a user