安装自定义模块后,我无法升级基本模块,甚至无法安装新的自定义模块。但是,当我卸载自定义模块时,我可以升级基础并且一切正常,因此很清楚是什么导致了问题。
我不明白为什么自定义模块不允许升级基础,它工作得很好并且安装没有问题。自定义模块只是将一个字段添加到 res.users 表单视图并使另一个不可见。但是同样,一旦我尝试升级基础或任何其他自定义模块的依赖项,我会在下面收到此错误(仅将其主要部分)
Traceback (most recent call last):
File "/opt/odoo/odoo-server/odoo/http.py", line 638, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo-server/odoo/http.py", line 314, in _handle_exception
raise exception.with_traceback(None) from new_cause
odoo.tools.convert.ParseError: while parsing /opt/odoo/custom/addons/custom_module/views/views.xml:3, near
<record id="view_users_form" model="ir.ui.view">
<field name="name">res.users.form.inherit</field>
<field name="model">res.users</field>
<field name="type">form</field>
<field name="inherit_id" ref="base.view_users_form"/>
<field name="arch" type="xml">
<data><xpath expr="//field[@name='sel_groups_1_9_10']/.." position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
<xpath expr="//field[@name='sel_groups_1_9_10']/.." position="after">
<group col="2">
<group string="User Type">
<field name="sel_groups_1_9_10" string="Type"/>
</group>
<group string="User Access">
<field name="archive_date" string="Archive Date"/>
</group>
</group>
</xpath>
</data></field>
</record>
更新:
我在远程服务器上遇到了这个错误,但现在我得到了它。但是我收到的错误消息提供了更多细节,尤其是。值得注意的是,该视图确实存在,但出于某种原因,odoo 说它不存在。
raise ValueError(formatted_message).with_traceback(from_traceback) from from_exception
odoo.exceptions.ValidationError: Error while validating view:
Element '<xpath expr="//field[@name='sel_groups_1_9_10']/..">' cannot be located in parent view
View name: res.users.form.inherit
Error context:
view: ir.ui.view(436,)
xmlid: view_users_form
view.model: res.users
view.parent: ir.ui.view(154,)
file: /odoo/odoo14/custom_addons/custom_module/views/views.xml