gpt4 book ai didi

python - 员工标签验证错误的 odoo 分配请求?

转载 作者:行者123 更新时间:2023-12-01 06:32:18 25 4
gpt4 key购买 nike

大家好,我正在版本 10 中开发休假条件模块,我添加了一个验证,当没有为员工分配加入日期时引发,它运行良好,

但是在请求按员工标签分配时也会提高,尽管我尝试了一个只有一名员工的标签,并且为他分配了一个加入日期这是代码

@api.constrains('state', 'date_from', 'holiday_status_id',)
def _check_hire_date(self):

from_dt = fields.Datetime.from_string(self.date_from)
to_dt = fields.Datetime.from_string(self.date_to)
if self.employee_id.joining_date:
jo_dt = fields.Datetime.from_string(self.employee_id.joining_date)
else:
raise ValidationError("you must define joining date")

我应该怎么做才能通过分配请求时要做的所有验证,并使其仅在请求而不是分配时才起作用

最佳答案

您知道这是请假还是分配的字段是类型

     type = fields.Selection([
('remove', 'Leave Request'),
('add', 'Allocation Request')
],....)

因此,在开始验证之前,请检查它是否不是分配请求:

      @api.one # because you didn't loop over self in your code
@api.constrains('state', 'date_from', 'holiday_status_id',)
def _check_hire_date(self):
if self.type == 'add': return # skip allocation requests
# rest of your code goes

关于python - 员工标签验证错误的 odoo 分配请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59839286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com