【问题标题】:[odoo10]How to save the record while odoo warning is happend?[odoo 10]出现odoo警告时如何保存记录?
【发布时间】:2017-09-05 12:35:57
【问题描述】:

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

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 约束不适合这个。 这个功能还有其他方法吗?

【问题讨论】:

  • 可以使用python约束。它将允许您编写自己的逻辑。注意:返回“False”表示不允许保存,“True”表示允许保存。这将帮助你odedrabhavesh.blogspot.in/2014/12/…
  • 重复的值也要保存吗?
  • @WalR:是的,我需要保存它是重复的值并显示警告

标签: odoo odoo-10


【解决方案1】:

我认为使用 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'),},
         } 

这将向您显示消息,您可以毫无问题地保存。希望对您有所帮助。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多