继承res.partner

时间:2018-08-02 17:26:11

标签: python python-3.x odoo odoo-10 odoo-view

我的.py文件是

class Suppiler(models.Model):

     _inherit = "res.partner"

     author= fields.Boolean(string='Author')

而xml文件是

 <data>
    <record id="add_supplier_view_inherit" model="ir.ui.view">
        <field name="name">res.partner.form</field>
        <field name="model">res.partner</field>
        <!--<field name="priority">100</field>-->
        <field name="inherit_id" ref="base.view_partner_form"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='user_id']" position="before">
                <field name="author"/>
            </xpath>
        </field>
    </record>
    <record id="supplier_action" model="ir.actions.act_window">
        <field name="name">inherit_id</field>
        <field name="res_model">res.partner</field>
        <field name="view_type">form</field>
        <field name="view_mode">form</field>
        <field name="help" type="html">
            <p class="oe_view_nocontent_create">
                click here to create new item!
            </p>
        </field>
    </record>
<menuitem name="suppler_menu" id="new_supplier" parent="custom_Top_menu" action="supplier_action"/>
</data>

我知道了

  

第1行:...合作伙伴”。“ picking_warn_msg”为“ picking_warn_msg”,“ res_partn ...

作为错误消息,我无法继续执行我的项目“ odoo”根本没有运行

2 个答案:

答案 0 :(得分:2)

如果您使用的是 pycharm ,请尝试通过在 edit配置上提供-u your_module_name来直接更新模块 这可以解决问题,尝试一下

答案 1 :(得分:1)

在很多视图上,Odoo开放合作伙伴通常是一个问题。在升级应用程序/模块之前,Odoo的代码已经知道res.partner中的新字段,但是数据库不知道。

重新启动服务器时(必须进行这些更改),您必须处于应用程序/模块列表或表单视图中,以便可以立即升级应用程序/模块,或者必须使用参数重新启动odoo- u module_to_update。

第二种解决方案也有一些选择。但这取决于您的Odoo安装。如果直接安装在debian / ubuntu下,则可以使用上述参数临时更改/etc/init.d/odoo下的启动脚本。您还可以使用另一个具有上述参数的端口启动第二个Odoo实例。