From 1b170b577be2c1c7749f908d479581e635ad36ec Mon Sep 17 00:00:00 2001 From: Pawan Kumar Date: Wed, 13 Jan 2021 19:56:01 +0530 Subject: [PATCH] update code after remove print --- cor_custom/models/analytic.py | 9 ++++----- cor_custom/models/project.py | 21 ++++----------------- cor_custom/views/project_view.xml | 4 ++-- 3 files changed, 10 insertions(+), 24 deletions(-) diff --git a/cor_custom/models/analytic.py b/cor_custom/models/analytic.py index 43f4df2..d263d23 100755 --- a/cor_custom/models/analytic.py +++ b/cor_custom/models/analytic.py @@ -124,15 +124,14 @@ class AccountAnalyticLine(models.Model): value = super(AccountAnalyticLine, self).create(vals) if value and value.project_id: value.project_id._onchange_calculate_timesheet_hours() + value.project_id._compute_calc() return value + def write(self, vals): - print('AAAAAAAAAA', self) if vals.get('unit_amount') == 0.0: raise ValidationError(_("Your can not fill 0.0 hour entry")) - - value = super(AccountAnalyticLine, self).write(vals) - print('BBBBBBBBBBBBB', self, vals) + res = super(AccountAnalyticLine, self).write(vals) if self.project_id: self.project_id._onchange_calculate_timesheet_hours() - return value + return res diff --git a/cor_custom/models/project.py b/cor_custom/models/project.py index a23a153..f6fbfae 100755 --- a/cor_custom/models/project.py +++ b/cor_custom/models/project.py @@ -76,10 +76,8 @@ class Project(models.Model): GROUP BY project_id, employee_id''', {'project_id': self._origin.id}) res = self._cr.fetchall() - print('RESSSSSSSSSS', res) if res: for rec in res: - print('RECCCCCCCCCCCCCCCC', rec) self.consultant_timesheet_hrs.create({'project_id': rec[0], 'employee_id': rec[1], 'timesheet_hour': rec[2]}) @@ -92,6 +90,9 @@ class Project(models.Model): for rec in record.sale_line_employee_ids: consultant_cost = consultant_cost + rec.consultant_cost hour = hour + rec.budgeted_qty + if record.pricing_type == 'fixed_rate': + for rec in record.consultant_timesheet_hrs: + consultant_cost = consultant_cost + rec.consultant_cost record.consultant_cost = consultant_cost record.budgeted_hours = hour total_exp = record.consultant_cost + record.expenses_amt @@ -105,6 +106,7 @@ class Project(models.Model): if record.project_type == 'hours_no_limit' and record.budgeted_hours2 > 0.0: record.hourly_rate = (record.budgeted_revenue / record.budgeted_hours2) + @api.depends('manager_per', 'hour_distribution') def compute_percentage_hours(self): for record in self: @@ -154,18 +156,14 @@ class Project(models.Model): for val in self: val.consultant_timesheet_hrs = False if val._origin.id: - print('SSSSSSSSSSSSSSSSSSSS', val._origin.id) self._cr.execute('''SELECT project_id, employee_id, SUM(unit_amount) FROM account_analytic_line where project_id = 149 GROUP BY project_id, employee_id''') res = self._cr.fetchone() - print('TTTTTTTTTTTTTT', res) if res: create_timesheet = val.consultant_timesheet_hrs.create({'project_id': res[0], 'employee_id': res[1], 'timesheet_hour': res[2]}) - print('RRRRRRRRRRRRRRRRRRR', create_timesheet) for rec in create_timesheet: - print('vvvvvvvvvvvv', rec) else: val.consultant_timesheet_hrs = False # val.consultant_timesheet_hrs = False @@ -192,17 +190,6 @@ class ProjectConsultantTimesheetHrs(models.Model): else: val.consultant_cost = 0.0 - """def _compute_timesheet_hour(self): - print('QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ') - for val in self: - if val.project_id._origin.id: - self._cr.execute('''SELECT project_id, employee_id, SUM(unit_amount) FROM account_analytic_line - where project_id = %(project_id)s - GROUP BY project_id, employee_id''', - {'project_id': val.project_id._origin.id}) - res = self._cr.fetchone() - print('99999999999999999999999999999999999', res)""" - class InheritProjectProductEmployeeMap(models.Model): _inherit = 'project.sale.line.employee.map' diff --git a/cor_custom/views/project_view.xml b/cor_custom/views/project_view.xml index 9a05430..4f06ce1 100755 --- a/cor_custom/views/project_view.xml +++ b/cor_custom/views/project_view.xml @@ -52,8 +52,8 @@ attrs="{'invisible': ['|',('project_type','!=','hours_in_consultant'),('pricing_type','=','fixed_rate')]}"/> - - + +