From a439d871b452b7c107ce214d222687e7bef9a925 Mon Sep 17 00:00:00 2001 From: Juliana <juliana@le-filament.com> Date: Thu, 21 Dec 2017 11:36:33 +0100 Subject: [PATCH] update 21-12 --- models/procurement.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/models/procurement.py b/models/procurement.py index 2560db7..11a8b94 100644 --- a/models/procurement.py +++ b/models/procurement.py @@ -15,9 +15,23 @@ class LeFilamentProcurementOrder(models.Model): stage = self.env['project.task.type'].browse(stage_id) return stage + def _get_project(self): + Project = self.env['project.project'] + project = self.product_id.with_context(force_company=self.company_id.id).project_id + if not project and self.sale_line_id: + # find the project corresponding to the analytic account of the sales order + account = self.sale_line_id.order_id.project_id + if not account: + self.sale_line_id.order_id._create_analytic_account() + account = self.sale_line_id.order_id.project_id + project = Project.search([('analytic_account_id', '=', account.id)], limit=1) + if not project: + project_id = account.project_create({'name': self.sale_line_id.order_id.partner_id.name, 'use_tasks': True}) + project = Project.browse(project_id) + return project + def _update_project_data(self, project): project.lf_total_budget = project.lf_total_budget + self.sale_line_id.price_subtotal - project.name = self.sale_line_id.order_id.partner_id.name def _create_service_task(self): stage = self._get_stage_id() -- GitLab