我是OpenERP的新手。我正在研究CRM模块。我在Bug模块上创建,它实际上是由crm_claim
继承的。我已经添加了一些额外的字段(复选框)。工作正常。
我对OpenERP的体验进展顺利。但我被困在验证点。实际上我想要的是如果没有点击复选框,用户就无法保存记录。如果单击其中一个,则应保存记录。我搜索过互联网。我找不到任何确定的解决方案,但有些含糊不清。这是清单: -
有些帖子建议覆盖写入和创建。但我的问题是,我继承自crm_claim
,我没有在层次结构中的任何地方找到写入和创建函数。如果我覆盖它们,我必须编写所有逻辑来保存整个声明和上面的类。我觉得很困难。
onsave
事件,但我找不到任何事件。 我不知道该怎么办。请在这方面帮助我。
答案 0 :(得分:0)
您不必覆盖创建或写入功能。因为压倒这样的核心功能是不可取的,除非并且直到你没有任何选择。
在这种情况下你有选择权。
请参阅销售模块addons / stock / stock.py
你会发现_constraints,你可以使用相同的。它只会在选定字段的值发生变化时进行检查。它也有异常提升设施。
答案 1 :(得分:-1)
write
和create
方法继承自osv.osv模型,该模型在BaseModel
的{{1}}类中实现。
您无需复制逻辑,只需调用原始方法即可。
例如,在您的模型中,添加以下方法:
server/openerp/osv/orm.py