diff --git a/backend/modules/fleet/views.py b/backend/modules/fleet/views.py index 170b7b6..043d593 100644 --- a/backend/modules/fleet/views.py +++ b/backend/modules/fleet/views.py @@ -3464,6 +3464,22 @@ class WorkOrderViewSet(viewsets.ModelViewSet): 'service_report_note': task.service_report_note or '', 'assigned_to_name': _user_display_name(task.assigned_to), 'vehicle_registration': getattr(task.vehicle, 'registration_number', None), + 'task_work_order': ( + { + 'id': task.work_order_id, + 'display_code': getattr(task.work_order, 'display_code', None), + 'origin_location': getattr(task.work_order, 'origin_location', None), + 'location': getattr(task.work_order, 'location', None), + 'travel_start_at': getattr(task.work_order, 'travel_start_at', None), + 'travel_end_at': getattr(task.work_order, 'travel_end_at', None), + 'start_mileage': getattr(task.work_order, 'start_mileage', None), + 'end_mileage': getattr(task.work_order, 'end_mileage', None), + 'distance': getattr(task.work_order, 'distance', None), + 'servicer_vehicle_registration': getattr(task.work_order, 'servicer_vehicle_registration', None), + 'servicer_vehicle_make_model': getattr(task.work_order, 'servicer_vehicle_make_model', None), + } + if task.work_order_id else None + ), 'work_hours_table': getattr(getattr(task, 'work_hours_table', None), 'data', None), 'service_records': records_payload, }) diff --git a/frontend/src/components/dashboard/WorkOrderInvoicesPdfPage.jsx b/frontend/src/components/dashboard/WorkOrderInvoicesPdfPage.jsx index c9b5c11..9c1cd74 100644 --- a/frontend/src/components/dashboard/WorkOrderInvoicesPdfPage.jsx +++ b/frontend/src/components/dashboard/WorkOrderInvoicesPdfPage.jsx @@ -554,8 +554,8 @@ export default function WorkOrderInvoicesPdfPage() { setEditingTask(null)} onSave={handleSaveWorkHoursTable}