重置Odoo 8中剩余的叶子

时间:2017-02-27 11:05:15

标签: openerp odoo-8

我试图用增量分配的叶子重置剩余的叶子。 例如: 1)最初我为员工1分配了10天的法定休假。 2)批准为员工提供两天的法定休假。

现在,employee1在10个合法假期中剩下8个。我需要给employee1增加两天的法定假期。结果应为(10分中剩余10分)。

我已为此employee1创建了两天的休假分配。 结果是12个中剩下10个。 我该如何解决这个问题。

我需要每年重置所有员工的剩余假期。

1 个答案:

答案 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),
    ])

如果有人有,请建议我更好的解决方案。