我正在odoo 11上工作,我想更改以下SQL约束的错误状态并打印一条动态错误语句,该语句在错误消息中显示字段“ number”。
from odoo import api, fields, models
class ValidateMessageUnique(models.Model):
_inherit = 'account.invoice'
_sql_constraints = [
('number_uniq', 'unique(number, company_id, journal_id, type)', 'Invoice Number should be unique per Company!' )
]
我希望ErrorMessage为'Invoice Number'+number+ 'should be the unique per company'
。
否,无法在_sql_constraint
错误消息中打印动态消息。
您必须知道,您在_sql_constraint
中编写的任何消息都不会是可编辑的字母。
如果您希望使消息动态化,则有一种方法,那么当这些类型的错误发生时,您需要检查所有可能性,然后通过动态消息内容发出警告。希望你能理解。