我创建了一个验证错误,当单击提交按钮并且字段条件为空时,该错误将显示出来。但当我尝试在字段已填充时测试它时,验证错误仍然显示出来。我的代码有什么问题?
def action_approved(self):
for rec in self:
expense_account = self.env['account.pettycash.voucher.wizard.line'].search([('expense_account','=',False)])
if expense_account :
raise ValidationError('Fill the expense account!')
else :
rec.state = 'approved'
我希望在字段为空时显示验证错误,并在填写时批准
2条答案
按热度按时间j9per5c41#
猜猜看,你正在检查整个表。类
account.pettycash.voucher.wizard.line
与当前的self
有什么关系?你需要在搜索条件中也包括它。w1e3prcc2#
要检查是否未设置凭证行中的某个费用帐户并引发验证错误,请循环
voucher_line
字段并检查是否未设置expense_account
(if not line.expense_account
,然后引发验证错误。范例: