在openerp中验证不同的复选框

时间:2012-09-01 10:09:00

标签: crm openerp erp

我是OpenERP的新手。我正在研究CRM模块。我在Bug模块上创建,它实际上是由crm_claim继承的。我已经添加了一些额外的字段(复选框)。工作正常。
我对OpenERP的体验进展顺利。但我被困在验证点。实际上我想要的是如果没有点击复选框,用户就无法保存记录。如果单击其中一个,则应保存记录。我搜索过互联网。我找不到任何确定的解决方案,但有些含糊不清。这是清单: - 有些帖子建议覆盖写入和创建。但我的问题是,我继承自crm_claim,我没有在层次结构中的任何地方找到写入和创建函数。如果我覆盖它们,我必须编写所有逻辑来保存整个声明和上面的类。我觉得很困难。

  1. 我试图找到onsave事件,但我找不到任何事件。
  2. 有人建议向导解决此问题。
  3. 我不知道该怎么办。请在这方面帮助我。

2 个答案:

答案 0 :(得分:0)

您不必覆盖创建或写入功能。因为压倒这样的核心功能是不可取的,除非并且直到你没有任何选择。

在这种情况下你有选择权。

请参阅销售模块addons / stock / stock.py

你会发现_constraints,你可以使用相同的。它只会在选定字段的值发生变化时进行检查。它也有异常提升设施。

答案 1 :(得分:-1)

writecreate方法继承自osv.osv模型,该模型在BaseModel的{​​{1}}类中实现。

您无需复制逻辑,只需调用原始方法即可。

例如,在您的模型中,添加以下方法:

server/openerp/osv/orm.py