我在继承 res.partner 时收到此 "LINE 1: ...partner"."picking_warn_msg" 作为 "picking_warn_msg","res_partn..." 错误
I got this "LINE 1: ...partner"."picking_warn_msg" as "picking_warn_msg","res_partn..." error while inherit res.partner
我的 .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>
我明白了
LINE 1: ...partner"."picking_warn_msg" as "picking_warn_msg","res_partn...
作为错误消息,我无法继续我的项目 'odoo' 根本不是 运行
这通常是 Odoo 在如此多的视图上开放合作伙伴的问题。 Odoo 的代码已经知道 res.partner
中的新字段,但数据库不知道,直到您升级 app/module.
重新启动服务器时,您必须在 app/module 列表或表单视图中(使用您所做的这些更改),以便您可以立即升级 app/module,或者您必须使用参数 -u module_to_update.
重新启动 odoo
对于第二种解决方案,也有一些选择。但这取决于您的 Odoo 安装。如果是直接安装在debian/ubuntu下,可以临时把/etc/init.d/odoo
下的启动脚本改成上面提到的参数。您还可以使用具有上述参数的另一个端口启动第二个 Odoo 实例。
如果您正在使用 pycharm,请尝试通过在 编辑配置 上提供 -u your_module_name
来直接更新您的模块
这可能会解决问题,试试看
我的 .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>
我明白了
LINE 1: ...partner"."picking_warn_msg" as "picking_warn_msg","res_partn...
作为错误消息,我无法继续我的项目 'odoo' 根本不是 运行
这通常是 Odoo 在如此多的视图上开放合作伙伴的问题。 Odoo 的代码已经知道 res.partner
中的新字段,但数据库不知道,直到您升级 app/module.
重新启动服务器时,您必须在 app/module 列表或表单视图中(使用您所做的这些更改),以便您可以立即升级 app/module,或者您必须使用参数 -u module_to_update.
重新启动 odoo对于第二种解决方案,也有一些选择。但这取决于您的 Odoo 安装。如果是直接安装在debian/ubuntu下,可以临时把/etc/init.d/odoo
下的启动脚本改成上面提到的参数。您还可以使用具有上述参数的另一个端口启动第二个 Odoo 实例。
如果您正在使用 pycharm,请尝试通过在 编辑配置 上提供 -u your_module_name
来直接更新您的模块
这可能会解决问题,试试看