在我的自定义模块中,我添加了
application_no = fields.Char(string="Application Number")
_sql_constraints = [
('application_no_unique',
'UNIQUE(application_no)',
"Application Number already exist.Please specify another number or make sure the application number is correct"),
我使用 sql约束来显示警告。
它正常工作,当我们输入重复的应用程序编号时,它会显示警告并且阻止了保存记录的访问
问题
警告发生时如何保存记录?
注释
我认为SQL约束不适合这种情况。 是否有此功能的任何其他方法?
答案 0 :(得分:6)
我认为它可能会帮助您使用onchange方法:
@api.onchange('your_field')
def your_onchange(self):
count=self.search_count([('your_field','=',self.your_field)])
return {
'warning': {'title': _('Warning'), 'message': _('Warning message'),},
}
这将显示消息,您可以毫无问题地保存。我希望这能帮到你。