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

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

我正在尝试制作一个简单的继承模块,这样我就可以在新的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.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',
],