经理(PM或TL)的批准不是由Odoo ERP中的人力资源部门批准的

时间:2016-08-18 10:09:56

标签: module openerp erp odoo-9

我是Odoo的新手,目前正试图在过去几天(几个月......)内实施人力资源申请的离职模块。

我希望部门主管或员工的经理批准或拒绝离开人力资源部门的人员。在即时老板批准请假申请后,人力资源部门可以批准。 (双重验证?)

如果有可能那么在Odoo需要做什么?一步一步的说明会很棒。

我在Odoo论坛上发布了相同的问题,但无法得到正确答案。

提前致谢。

1 个答案:

答案 0 :(得分:0)

一年前我遇到了同样的问题,并尝试使用记录规则来满足此要求。我没有找到解决方案,所以我最终覆盖了hr.holidays的验证过程。

最终解决方案并不像想象的那么复杂。您只需要实现一种方法 - 让我们称之为_is_authorized() - 这将检查点击用户授权。现在只需覆盖hr.holidays

的验证方法
@api.multi
def holidays_validate(self):
    for holiday in self:
        employee = holiday.employee_id
        if not self._is_authorized(employee, self.env.user):
            raise exceptions.Warning("Not authorized!")
    return super(hr_holidays, self).holidays_validate()

@api.multi
def holidays_first_validate(self):
    for holiday in self:
        employee = holiday.employee_id
        if not holiday._is_authorized(employee, self.env.user):
            raise exceptions.Warning("Not authorized!")
    return super(hr_holidays, self).holidays_first_validate()

@api.multi
def _is_authorized(self)
    authorized = False
    # your logic here
    return authorized

不是最好的解决方案,因为批量验证会让人感到痛苦:当一个假期无法验证时,所有其他假期也不会成功。但我认为这种限制是微不足道的。