add employee price change history

This commit is contained in:
pawan.sharma 2022-08-21 19:50:08 +05:30
parent 01d566dcac
commit a5a307578b
3 changed files with 35 additions and 1 deletions

View File

@ -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'

View File

@ -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

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
12 access_custom_project_tags_puser custom.project.tags model_custom_project_tags project.group_project_user 1 1 1 1
13 access_project_resource_wizard project.resource.wizard model_project_resource_wizard 1 1 1 0
14 access_project_resource_line project.resource.line model_project_resource_line 1 1 1 1
15 access_hr_employee_cost hr.employee.cost model_hr_employee_cost 1 1 1 0
16

View File

@ -12,6 +12,18 @@
<xpath expr="//field[@name='user_id']" position="replace">
<field name="user_id" string="Related User" domain="[('share', '=', False)]" required="1"/>
</xpath>
<xpath expr="//page[@name='hr_settings']" position="inside">
<group>
<field name="employee_cost_change" readonly="1" string="Employee Cost History">
<tree editable="bottom">
<field name="employee_id" invisible="1"/>
<field name="user_id" string="Changed By"/>
<field name="date" string="Changed Date"/>
<field name="timesheet_cost" string="Changed Cost"/>
</tree>
</field>
</group>
</xpath>
</field>
</record>