From 30e086883dc43d57fa9d7becf9836ce5e7c0128f Mon Sep 17 00:00:00 2001 From: projectsodoo Date: Fri, 25 Dec 2020 10:32:13 +0530 Subject: [PATCH] Updated uncomment crm to project file --- project_report/models/__init__.py | 2 +- project_report/models/sale.py | 30 +++++++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/project_report/models/__init__.py b/project_report/models/__init__.py index fcf53d2..744205f 100755 --- a/project_report/models/__init__.py +++ b/project_report/models/__init__.py @@ -2,4 +2,4 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import project -#from . import sale +from . import sale diff --git a/project_report/models/sale.py b/project_report/models/sale.py index 98a605a..f999681 100755 --- a/project_report/models/sale.py +++ b/project_report/models/sale.py @@ -8,6 +8,34 @@ class SaleOrderLine(models.Model): def _timesheet_create_project_prepare_values(self): """Generate project values""" + values = super()._timesheet_create_project_prepare_values() + name = False + budgeted_hours = 0 + budgeted_revenue = 0 + project_manager_id = False + lead = self.order_id.opportunity_id + if self.order_id and lead: + name = lead.project_name + budgeted_revenue = lead.expected_revenue + if not name: + name = self.order_id.client_order_ref + if self.order_id and lead and lead.project_manager_id: + project_manager_id = lead.project_manager_id.id + if name: + name = '%s - %s' % (name, self.order_id.name) + else: + name = self.order_id.name + values['name'] = name + if project_manager_id: + values['user_id'] = project_manager_id + if self.order_id: + for line in self.order_id.order_line.filtered(lambda line: line.product_id.type == 'service'): + budgeted_hours += line.product_uom_qty + values['budgeted_hours'] = budgeted_hours + values['budgeted_revenue'] = budgeted_revenue + return values + + """def _timesheet_create_project_prepare_values(self): values = super()._timesheet_create_project_prepare_values() name = False budgeted_hours = 0 @@ -34,7 +62,7 @@ class SaleOrderLine(models.Model): values['allow_billable'] = True values['bill_type'] = 'customer_project' values['pricing_type'] = 'fixed_rate' - return values + return values"""