我试图用增量分配的叶子重置剩余的叶子。 例如: 1)最初我为员工1分配了10天的法定休假。 2)批准为员工提供两天的法定休假。
现在,employee1在10个合法假期中剩下8个。我需要给employee1增加两天的法定假期。结果应为(10分中剩余10分)。
我已为此employee1创建了两天的休假分配。 结果是12个中剩下10个。 我该如何解决这个问题。
我需要每年重置所有员工的剩余假期。
答案 0 :(得分:0)
终于得到了解决方案,我不知道它是否是正确的方法。
我已覆盖get_days
模型中的hr_holidays_status
方法。在函数开头添加了以下行。
@api.multi
def get_days(self):
currYear = date.today().year
nextYear = date.today().year+1
current_create_date = datetime.strptime(str(currYear)+'-01-01 00:00:00.000000',"%Y-%m-%d %H:%M:%S.%f")
next_year_date = datetime.strptime(str(nextYear)+'-01-01 00:00:00.000000',"%Y-%m-%d %H:%M:%S.%f")
holidays = self.env['hr.holidays'].search([
('employee_id', '=', employee_id),
('state', 'in', ['confirm', 'validate1', 'validate']),
('holiday_status_id', 'in', self.ids),
('create_date','>=',current_create_date),
('create_date','<',next_year_date),
])
如果有人有,请建议我更好的解决方案。