[英]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.