Python Odoo-自定义模块卸载时出现内部服务器错误
我正在尝试制作一个简单的继承模块,这样我就可以在新的Opportunity表单中添加更多字段,但odoo不喜欢我的代码。我对Odoo和Python非常陌生,所以不要怪我:( mymodule.py:Python Odoo-自定义模块卸载时出现内部服务器错误,python,python-2.7,xpath,openerp,odoo-9,Python,Python 2.7,Xpath,Openerp,Odoo 9,我正在尝试制作一个简单的继承模块,这样我就可以在新的Opportunity表单中添加更多字段,但odoo不喜欢我的代码。我对Odoo和Python非常陌生,所以不要怪我:( mymodule.py: from openerp.osv import fields, osv class crm_lead_mymodule(osv.osv): _inherit = 'crm.lead' _columns = { 'product_type' : fields.se
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>
首先,您需要检查openerp.py中的
dependens
部分。这必须是这样的:'dependens':['base','crm'],
。然后尝试删除本地数据库并从GUI创建新数据库
关于聊天中的问题(客户中的opportunity按钮)…在Sales->customers中,使用base模块的工作表单。您可以使用开发者模式来检查它。在此表单中,使用res.partner
对象和base.view\u partner\u表单
如何将字段添加到此表单?只需创建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>
小心!在此视图中使用res.partner
模型,但不要使用crm.lead
。
希望这对您有所帮助!尝试在视图和更新模块中注释
…
。@DanilaGanchar我如何更新它?我无法登录:(好的。尝试在视图中注释记录,然后重新启动服务器。服务器必须看到错误消失。顺便说一句,只有在重新启动服务器后才能看到python文件中的更新。我发现从addons文件夹中删除模块会释放内部服务器错误。
<?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>
'data': [
'test_view.xml',
],