我是Odoo的新手,目前正试图在过去几天(几个月......)内实施人力资源申请的离职模块。
我希望部门主管或员工的经理批准或拒绝离开人力资源部门的人员。在即时老板批准请假申请后,人力资源部门可以批准。 (双重验证?)
如果有可能那么在Odoo需要做什么?一步一步的说明会很棒。
我在Odoo论坛上发布了相同的问题,但无法得到正确答案。
提前致谢。
答案 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
不是最好的解决方案,因为批量验证会让人感到痛苦:当一个假期无法验证时,所有其他假期也不会成功。但我认为这种限制是微不足道的。