From 76059a1af35f4d4d8be331eecd89d28f51ef66d4 Mon Sep 17 00:00:00 2001 From: Pawan Kumar Date: Wed, 27 Jan 2021 12:24:46 +0530 Subject: [PATCH] add total timesheet hours --- cor_custom/models/project.py | 5 +++++ cor_custom/views/project_view.xml | 1 + 2 files changed, 6 insertions(+) diff --git a/cor_custom/models/project.py b/cor_custom/models/project.py index 378cdfb..0857af9 100755 --- a/cor_custom/models/project.py +++ b/cor_custom/models/project.py @@ -41,6 +41,7 @@ class Project(models.Model): date_start = fields.Date(string='Start Date') date = fields.Date(string='End Date', index=True, tracking=True) + timesheet_hour = fields.Float(string='Total Timesheet Hours', compute='_compute_calc', store=True) budgeted_hours = fields.Float(string='Total Budgeted Hours', compute='_compute_calc') budgeted_hours2 = fields.Float(string='Total Budgeted Hours') budgeted_revenue = fields.Float(string='Budgeted Revenue', digits=(16, 2)) @@ -112,16 +113,20 @@ class Project(models.Model): consultant_cost = 0.0 actual_revenue = 0.0 hour = 0.0 + timesheet_hour = 0.0 for rec in record.sale_line_employee_ids: consultant_cost = consultant_cost + rec.consultant_cost actual_revenue = actual_revenue + rec.actual_revenue hour = hour + rec.budgeted_qty + timesheet_hour = timesheet_hour + rec.timesheet_hour if record.pricing_type == 'fixed_rate': for rec in record.consultant_timesheet_hrs: consultant_cost = consultant_cost + rec.consultant_cost + timesheet_hour = timesheet_hour + rec.timesheet_hour record.consultant_cost = consultant_cost record.actual_revenue = actual_revenue record.budgeted_hours = hour + record.timesheet_hour = timesheet_hour total_exp = record.consultant_cost + record.expenses_amt record.total_expenses = total_exp profit_amt = record.budgeted_revenue - total_exp diff --git a/cor_custom/views/project_view.xml b/cor_custom/views/project_view.xml index 6bfa483..8fb2358 100755 --- a/cor_custom/views/project_view.xml +++ b/cor_custom/views/project_view.xml @@ -157,6 +157,7 @@ attrs="{'invisible': [('project_type','!=','hours_in_consultant')]}"/> +