簡體   English   中英

Odoo - 自定義模塊卸載時的內部服務器錯誤

[英]Odoo - Internal Server Error on custom module uninstall

我正在嘗試創建一個簡單的繼承模塊,以便我可以在新的機會形式中添加更多字段,但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:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
    <record id="view_crm_opportunity_mymodule_form" model="ir.ui.view">
        <field name="name">crm.lead.mymodule.inherit</field>
        <field name="model">crm.lead</field>
        <field name="inherit_id" ref="crm.crm_case_form_view_oppor"/>
        <field name="arch" type="xml">
            <xpath expr="//notebook/page[@name='lead']" position="after">
                <page string="Product Information">
                    <group col="3">
                            <field name="product_type"/>
                    </group>
                </page>
            </xpath>
        </field>
    </record>
</data>
</openerp>

在我的代碼發生變化之后,我嘗試了很多安裝,直到我卸載它並且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'

首先,你需要什么是支票depends節中的OpenERP你的.py。 這必須是這樣的: 'depends': ['base', 'crm'], . 在此之后嘗試刪除本地數據庫並從GUI創建新數據庫。

關於聊天中的問題(顧客的機會按鈕)...在銷售中 - >客戶基礎模塊開始工作。 您可以使用開發人員模式進行檢查。 在此表單中使用res.partner對象和base.view_partner_form

如何將您的字段添加到此表單? 只需創建test_view.xml:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
    <record id="view_partner_form_mymodule_form" model="ir.ui.view">
        <field name="name">res.partner.mymodule.inherit</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="base.view_partner_form"/>
        <field name="arch" type="xml">
            <xpath expr="//notebook/page" position="after">
                <page string="Product Information">
                    <!-- your fields here  -->
                </page>
            </xpath>
        </field>
    </record>
</data>
</openerp>

並將您的視圖添加到openerp .py中:

'data': [
     'test_view.xml',
],

小心! 在此視圖中使用res.partner模型,但不使用crm.lead 希望這對你有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM