diff --git a/fieldservice_account_analytic/__manifest__.py b/fieldservice_account_analytic/__manifest__.py index 9dc1531467..0268402faa 100644 --- a/fieldservice_account_analytic/__manifest__.py +++ b/fieldservice_account_analytic/__manifest__.py @@ -16,6 +16,7 @@ ], "data": [ "data/ir_rule.xml", + "data/analytic_plan.xml", "security/ir.model.access.csv", "report/fsm_order_report_template.xml", "views/fsm_location.xml", diff --git a/fieldservice_account_analytic/data/analytic_plan.xml b/fieldservice_account_analytic/data/analytic_plan.xml new file mode 100644 index 0000000000..04c844217d --- /dev/null +++ b/fieldservice_account_analytic/data/analytic_plan.xml @@ -0,0 +1,11 @@ + + + FSM Orders + + + FSM Orders + + + FSM Orders + + diff --git a/fieldservice_account_analytic/models/fsm_order.py b/fieldservice_account_analytic/models/fsm_order.py index dbcab41ef3..47d3515a3b 100644 --- a/fieldservice_account_analytic/models/fsm_order.py +++ b/fieldservice_account_analytic/models/fsm_order.py @@ -38,3 +38,17 @@ def write(self, vals): if "customer_id" not in vals and not order.customer_id: order.customer_id = order.location_id.customer_id.id return res + + @api.model + def create(self, vals): + record = super().create(vals) + self.env["account.analytic.account"].create( + { + "name": vals.get("name"), + "plan_id": self.env.ref( + "fieldservice_account_analytic.fsm_order_analytic_plan" + ), + "fsm_order_id": record, + } + ) + return record