add employee price change history
This commit is contained in:
parent
01d566dcac
commit
a5a307578b
|
@ -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'
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
|
@ -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>
|
||||
|
||||
|
|
Loading…
Reference in New Issue