我正在尝试创建一个简单的继承模块,以便我可以在新的机会形式中添加更多字段,但odoo不喜欢我的代码.我是Odoo和Python的新手,所以不要怪我:(
mymodule.py:
from openerp.osv import fields, osv class crm_lead_mymodule(osv.osv): _inherit = 'crm.lead' _columns = { 'product_type' : fields.selection( [('basic', 'Basic'),('pro', 'Pro'),], ), }
mymodule.xml:
crm.lead.mymodule.inherit crm.lead
在我的代码发生变化之后,我尝试了很多安装,直到我卸载它并且odoo崩溃了.我收到"内部服务器错误"与以下日志:
Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi execute(self.server.app) ... ... ... File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 168, in load model = cls._build_model(self, cr) File "/usr/lib/python2.7/dist-packages/openerp/models.py", line 593, in _build_model original_module = pool[name]._original_module if name in parents else cls._module File "/usr/lib/python2.7/dist-packages/openerp/modules/registry.py", line 84, in __getitem__ return self.models[model_name] KeyError: 'crm.lead'
Danila Ganch.. 5
首先,你需要它是depends
在openerp .py中检查部分.这必须是这样的:'depends': ['base', 'crm'],
.在此之后尝试删除本地数据库并从GUI创建新数据库.
关于聊天中的问题(顾客的机会按钮)...在销售中 - >客户从基础模块开始工作.您可以使用开发人员模式进行检查.在这种形式中使用res.partner
对象和base.view_partner_form
.
如何将您的字段添加到此表单?只需创建test_view.xml:
res.partner.mymodule.inherit res.partner
并将您的视图添加到openerp .py中:
'data': [ 'test_view.xml', ],
小心!在此视图中使用res.partner
模型,但不是crm.lead
.希望这对你有所帮助!
首先,你需要它是depends
在openerp .py中检查部分.这必须是这样的:'depends': ['base', 'crm'],
.在此之后尝试删除本地数据库并从GUI创建新数据库.
关于聊天中的问题(顾客的机会按钮)...在销售中 - >客户从基础模块开始工作.您可以使用开发人员模式进行检查.在这种形式中使用res.partner
对象和base.view_partner_form
.
如何将您的字段添加到此表单?只需创建test_view.xml:
res.partner.mymodule.inherit res.partner
并将您的视图添加到openerp .py中:
'data': [ 'test_view.xml', ],
小心!在此视图中使用res.partner
模型,但不是crm.lead
.希望这对你有所帮助!