当前位置:  开发笔记 > 编程语言 > 正文

Odoo - 自定义模块卸载时的内部服务器错误

如何解决《Odoo-自定义模块卸载时的内部服务器错误》经验,为你挑选了1个好方法。

我正在尝试创建一个简单的继承模块,以便我可以在新的机会形式中添加更多字段,但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

首先,你需要它是dependsopenerp .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.希望这对你有所帮助!



1> Danila Ganch..:

首先,你需要它是dependsopenerp .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.希望这对你有所帮助!

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有