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