diff --git a/fusion_repairs/__manifest__.py b/fusion_repairs/__manifest__.py index 3c6bc387..fd92d0d7 100644 --- a/fusion_repairs/__manifest__.py +++ b/fusion_repairs/__manifest__.py @@ -4,7 +4,7 @@ { 'name': 'Fusion Repairs', - 'version': '19.0.1.0.1', + 'version': '19.0.1.0.2', 'category': 'Inventory/Repairs', 'summary': 'Guided medical equipment repair intake, dispatch, maintenance, and self-service portal', 'description': """ diff --git a/fusion_repairs/views/menus.xml b/fusion_repairs/views/menus.xml index b1176963..aed3c908 100644 --- a/fusion_repairs/views/menus.xml +++ b/fusion_repairs/views/menus.xml @@ -1,34 +1,35 @@ - + - - + sequence="15"/> - diff --git a/fusion_repairs/views/repair_order_views.xml b/fusion_repairs/views/repair_order_views.xml index 4f978e04..79a2eb75 100644 --- a/fusion_repairs/views/repair_order_views.xml +++ b/fusion_repairs/views/repair_order_views.xml @@ -147,7 +147,7 @@ - + New Service Call @@ -156,4 +156,124 @@ new + + + + + + + + repair.order.dashboard.fusion_repairs + repair.order + + + + + + + + + + + + + + +
+ + + + + + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + + 3rd-party +
+
+
+
+
+
+ + + repair.order.search.fusion_repairs + repair.order + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service Calls + repair.order + kanban,list,form + + {'search_default_open': 1} + +

No service calls yet

+

+ Click New in the top-left to open the guided + intake wizard. The form will walk you through caller info, + equipment selection, the issue, urgency and photos. +

+
+
+ + + + kanban + + + +
diff --git a/fusion_repairs/wizard/repair_intake_wizard.py b/fusion_repairs/wizard/repair_intake_wizard.py index f6769403..2447932d 100644 --- a/fusion_repairs/wizard/repair_intake_wizard.py +++ b/fusion_repairs/wizard/repair_intake_wizard.py @@ -69,7 +69,9 @@ class RepairIntakeWizard(models.TransientModel): 'equipment_items': [self._equipment_payload(eq) for eq in self.equipment_ids], } - repairs = self.env['fusion.repair.intake.service'].create_repair_orders( + # sudo() so sub-operations (mail.activity, mail.mail, fusion.technician.task) + # never trip on permission checks - x_fc_intake_user_id preserves audit identity. + repairs = self.env['fusion.repair.intake.service'].sudo().create_repair_orders( payload, source='backend_wizard', )