[odoo10]如果在发出odoo警告的同时保存记录?

时间:2017-09-05 12:35:57

标签: odoo odoo-10

在我的自定义模块中,我添加了

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约束不适合这种情况。 是否有此功能的任何其他方法?

1 个答案:

答案 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'),},
         } 

这将显示消息,您可以毫无问题地保存。我希望这能帮到你。