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