Odoo 14:元素'<xpath expr="//*[hasclass('o_footer_copyright_name')]">'不能位于父视图中

Odoo 14 : element '<xpath expr="//*[hasclass('o_footer_copyright_name')]">' cannot be located in the parent view

我从 odoo 13 迁移到 odoo 14,但是当我导入所有这些时;我的网站有这样的错误:

load could not load template
ValueError: The element '<xpath expr="//*[hasclass('o_footer_copyright_name')]">' could not be located in the parent view

View name: Footer Language Selector
Error context:
 view: ir.ui.view(3822,)
 view.parent: ir.ui.view(2094,)

Template: 1816
Path: /t/t
An error occurred while rendering template 1816

顺便说一句,我没有编辑这个视图。

如果有人有解决方案我很感兴趣!

提前致谢!

我在从 Odoo Enterprise 13 升级到 14 时遇到了同样的问题。

注意以下几点:

  • 发行说明 (https://www.odoo.com/odoo-14-release-notes) 状态: “添加语言 select 或 header 并自定义布局。”
  • 添加了一个名为 'Footer Language Selector' 的新视图(关键: portal.footer_language_selector)。这似乎是在添加时添加的 运行 Odoo 数据库升级 13 > 14.
  • 'Footer Language Selector' 视图 不是 在设置新视图时创建的 Odoo 14 数据库!

要解决您的问题,您需要禁用 'Footer Language Selector' 视图。这可以通过以下两种方式之一完成:

  1. 如果您登录到您的 Odoo 实例,请启用开发人员模式,然后转到设置 > 技术 > 用户界面 > 视图并搜索 'Footer Language Selector'。 Select 视图,然后 select 菜单选项到 'Archive'
  2. 如果您没有登录in/not 无法登录,您需要直接禁用数据库中的视图。这是将禁用视图的命令:UPDATE public.ir_ui_view SET active = false WHERE id = 3822; 注意: 'id = 3822' 值必须与错误中的视图编号匹配:ir.ui.view(3822,)

我希望这能帮助您解决这个似乎是由 Odoo 数据库更新工具引入的错误的问题。