From a5a307578b0030384ba982341adc095268e9908e Mon Sep 17 00:00:00 2001 From: "pawan.sharma" Date: Sun, 21 Aug 2022 19:50:08 +0530 Subject: [PATCH] add employee price change history --- cor_custom/models/hr_employee.py | 23 ++++++++++++++++++++++- cor_custom/security/ir.model.access.csv | 1 + cor_custom/views/hr_employee_views.xml | 12 ++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/cor_custom/models/hr_employee.py b/cor_custom/models/hr_employee.py index 3285c76..01e7c8f 100755 --- a/cor_custom/models/hr_employee.py +++ b/cor_custom/models/hr_employee.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- from odoo import api, fields, models, _ - +from datetime import datetime class HrEmployee(models.Model): _inherit = 'hr.employee' @@ -15,6 +15,27 @@ class HrEmployee(models.Model): res = list(set(total_week)) self.budgeted_hour_week = len(res) + employee_cost_change = fields.One2many('hr.employee.cost' , 'employee_id') + + def write(self, values): + if 'timesheet_cost' in values: + self.employee_cost_change.create({'employee_id': self.id, + 'user_id': self.env.uid, + 'date': fields.Datetime.today(), + 'timesheet_cost': self.timesheet_cost, + }) + res = super(HrEmployee, self).write(values) + return res + + +class EmployeeCostChangeHistory(models.Model): + _name = 'hr.employee.cost' + + employee_id = fields.Many2one('hr.employee') + user_id = fields.Many2one('res.users') + date = fields.Datetime() + timesheet_cost = fields.Float("Timesheet Cost", digits=(16, 2), readonly=True, group_operator="sum") + class EmployeePublic(models.Model): _inherit = 'hr.employee.public' diff --git a/cor_custom/security/ir.model.access.csv b/cor_custom/security/ir.model.access.csv index f461161..e1a50e8 100755 --- a/cor_custom/security/ir.model.access.csv +++ b/cor_custom/security/ir.model.access.csv @@ -12,4 +12,5 @@ access_project_consultant_hrs_report_pmanager,project.consultant.hrs.report,mode access_custom_project_tags_puser,custom.project.tags,model_custom_project_tags,project.group_project_user,1,1,1,1 access_project_resource_wizard,project.resource.wizard,model_project_resource_wizard,,1,1,1,0 access_project_resource_line,project.resource.line,model_project_resource_line,,1,1,1,1 +access_hr_employee_cost,hr.employee.cost,model_hr_employee_cost,,1,1,1,0 diff --git a/cor_custom/views/hr_employee_views.xml b/cor_custom/views/hr_employee_views.xml index b20ad60..7304dc0 100755 --- a/cor_custom/views/hr_employee_views.xml +++ b/cor_custom/views/hr_employee_views.xml @@ -12,6 +12,18 @@ + + + + + + + + + + + +