Odoo.sh 升级到 v15:如何迁移过时但继承的视图?

2023-12-30

我目前正在按照 odoo.sh 中的升级流程迁移到 Odoo v15。 由于某些模板在 v15 中已被删除或重命名,因此我收到了 100 个类似以下内容的错误:

ValueError: External ID not found in the system: website_blog.s_latest_posts

大多数这些错误是由版本 13 上的第三方模板引起的。

如何处理在目标(v15)版本中不再存在但在当前版本(v13)中用作继承模板的(主题)模板?

例如:

website_blog.s_latest_posts.xml 存在于 v13 的官方 src/odoo/addons 中,但在 v15 中不存在。我已经使用继承定制了这个模板:

<template id="my_s_latest_post" inherit_id="website_blog.s_latest_posts"><xpath="..."></xpath></template>

“第三方主题”模块“third_party_theme”继承自它:

<template id="thirdpartytheme_s_latest_post" inherit_id="website_blog.s_latest_posts"><xpath="..."></xpath></template>

以及我的其他自定义模板,它们继承自third_party_theme 的模板:

<template id="my_other_s_latest_post" inherit_id="third_party_theme.thirdpartytheme_s_latest_post"><xpath="..."></xpath></template>

或我的自定义模板或第三方主题的其他部分调用原始模板:

<template><xpath=xxx>
<t t-call=third_party_theme.thirdpartytheme_s_latest_post...

并且由于website_blog.s_latest_posts.xml在v15中不再存在,因此在迁移过程(odoo.sh)中,出现这样的错误:ValueError: External ID not found in the system: website_blog.s_latest_posts

我听说过预迁移脚本可以在迁移过程中禁用视图:https://www.youtube.com/watch?v=n0jQQlEnUUQ https://www.youtube.com/watch?v=n0jQQlEnUUQ但我不知道如何管理处理视图的步骤(请参阅附件中的屏幕截图)。欢迎使用脚本示例(pre-migrate.py、post-migrate.py 和 end-migrate.py):)

我还尝试弄清楚如何处理 OpenUpgrade 信息:https://github.com/OCA/OpenUpgrade/blob/15.0/openupgrade_scripts/scripts/website_blog/15.0.1.1/upgrade_analysis.txt https://github.com/OCA/OpenUpgrade/blob/15.0/openupgrade_scripts/scripts/website_blog/15.0.1.1/upgrade_analysis.txt例如:

---Models in module 'website_blog'---
---Fields in module 'website_blog'---
---XML records in module 'website_blog'---
NEW ir.asset: website_blog.s_blog_posts_000_js
NEW ir.ui.view: website_blog.s_blog_posts
DEL ir.ui.view: website_blog.assets_editor
DEL ir.ui.view: website_blog.assets_frontend
DEL ir.ui.view: website_blog.assets_snippet_s_latest_posts_css_000
DEL ir.ui.view: website_blog.s_latest_posts
DEL ir.ui.view: website_blog.s_latest_posts_big_picture_template
NEW website.snippet.filter: website_blog.dynamic_filter_latest_blog_posts

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Odoo.sh 升级到 v15:如何迁移过时但继承的视图? 的相关文章

  • 如何在 Django 1.7 中重置迁移

    我知道有一个与此相同的标题 但问题不同 我设法使我的开发机器迁移和生产迁移不同步 我有一个使用 South 的 Django 应用程序 我有自己的工作流程 运行良好 这可能不是正确的做事方式 但我没有遇到任何问题 基本上我有一个脚本将生产数
  • MVC2 --> MVC3 升级

    今天MVC3发布了 我想问一下是否有人在从MVC2升级到MVC3 不改变视图中的任何内容 的过程中遇到过问题 我目前正在使用 EF4 Telerik 扩展 我应该升级 还是应该等待 我目前负责的项目的首席开发人员安装并升级了 MVC2 到
  • 如何将 Maven 包从 Nexus 迁移到 Azure Artifacts

    我正在尝试将构建包从本地 Nexus Repository Manager 迁移到 Azure Artifacts 我找到了这个微软链接 https learn microsoft com en us azure devops artifa
  • 导入特定于版本的 python 模块的最佳方法

    对于在特定于版本的 python 中导入模块 哪种方法最有意义 我的用例是 我正在编写将部署到 python 2 3 环境中的代码 并在几个月内升级到 python 2 5 这 if sys version info 2 gt 2 5 fr
  • 每次迁移后都需要重新启动 Heroku 吗?

    最近我遇到了一个问题 我的数据库方案更改没有反映在 Heroku PG 上 我仔细检查了一下 发现迁移和种子都成功了 更奇怪的是 数据库方案更改在暂存的 Heroku 部署上运行良好 在完全相同的迁移 种子之后 经过一番搜索后 我了解到您应
  • 将模型引用添加到现有 Rails 模型

    我想知道在两个之间添加关系的 正确 方法existingRails 3 中的类 给定现有模型 小丑和兔子 我想添加从兔子到小丑的引用 belongs to 我首先尝试生成迁移 rails g migration AddClownToRabb
  • Ruby on Rails:如何使用迁移向现有列添加非空约束?

    在我的 Rails 3 2 应用程序中 我的数据库中有一堆表 但我忘记添加一些非空约束 如何编写将 not null 添加到现有列的迁移 您还可以使用更改列空 http api rubyonrails org classes ActiveR
  • 实体框架中的第二个 Self-To-Self 关系

    假设我们有一个域类 public class Incident Key public virtual int IncidentId get set Display Name Parent Incident public virtual In
  • Laravel 迁移更改列的默认值

    我有一个已分配默认值的表 例如 我们可以看看以下内容 Schema create users function Blueprint table table gt increments id gt unsigned table gt inte
  • 升级到Numpy 1.8.2后,ImportError:无法导入名称多数组

    我刚刚使用 Anaconda 的 Spyder 在 64 位 Windows 机器上升级到 Numpy 1 8 2 我使用了命令 conda update numpy 它安装了它 在此之前我有numpy 1 7 1 并且我在另一个路径中也有
  • Rails 5.0.0.beta1 - 从未经清理的请求参数生成 URL 是不安全的

    我们正在从 Rails 4 2 5 升级到 5 0 0 beta1 测试时 我们期望看到像以前一样使用分页链接呈现的索引视图 但我们现在得到一个 ArgumentError 错误页面 例如 ArgumentError in Transact
  • 从 iOS Facebook 2.x -> 3.x 迁移时如何避免用户注销

    将 Facebook iOS 集成从 2 x SDK 升级到 3 x SDK 会自动注销之前登录的用户 因为我们过去必须手动处理的身份验证凭据现在由新的 SDK 在幕后处理 SDK 有没有办法强制 3 x SDK 使用我们之前手动存储的访问
  • 将源代码从 git 迁移到 TFVC

    我们使用的是Visual Studio Online 我们使用TFS的git支持 我们现在想停止使用 git 并使用 TFVC 将源代码迁移到 TFVC 的最佳解决方案是什么 假设您正在 VSO 中创建另一个项目并移动源代码 按照目前的情况
  • Visual Studio 项目的依赖关系图

    我目前正在将一个大型解决方案 约 70 个项目 从 VS 2005 NET 2 0 迁移到 VS 2008 NET 3 5 目前我有 VS 2008 NET 2 0 问题是我需要将项目一一移动到新的 NET 框架 确保没有 NET 2 0
  • Yii2迁移问题

    我是第一次使用 yii2 我想尝试 yii 迁移 问题 我创建了迁移文件 php yii migrate create new table 文件已创建 然后我将新表详细信息输入到迁移文件中 当我跑步时php yii migrate我收到错误
  • SQL版本控制方法

    SO 有几个关于 SQL 版本控制的问题 网上有很多资源 但我找不到完全涵盖我想要做的事情的东西 首先 我在这里谈论一个方法论 我熟悉各种源代码控制应用程序 也熟悉 Red Gate 的 SQL Compare 等工具 并且我知道如何编写应
  • 将 SQL Server 2008 DB 迁移到 Postgres [重复]

    这个问题在这里已经有答案了 我想将 SQL Server 2008 数据库迁移到 Postgres 有没有一种无痛的方法来做到这一点 是否有任何工具可以扫描架构和存储过程以标记兼容性问题 无痛http dbconvert com conve
  • 如何迁移我的 Heroku 数据库?

    我试过了 heroku rake db migrate and heroku pg push 第一个给我一个 PGerror rake 中止错误 有没有办法用heroku完全重建 重置我的数据库 我似乎在他们的文档中找不到它 编辑 在此之前
  • 解析和更改 NSPredicate

    我必须将数据从以前的应用程序版本迁移到新版本 这也会影响一些谓词 NSPredicate实例 由用户保存 这意味着我必须以编程方式更改它们 目前我尝试解析我得到的字符串 NSPredicate predicateFormat 并手动更改一些
  • 如何在种子实体框架版本 6.x 中通过 AddOrUpdate 方法插入身份[重复]

    这个问题在这里已经有答案了 我有一个具有身份列的实体 作为数据种子的一部分 我想对系统中的 标准数据 使用特定的标识符值 我不想禁用身份 只有我想在迁移种子中设置 IDENTITY INSERT ON 我的代码是 protected ove

随机推荐

  • Java - 字段名称的别名

    假设我有一个对象 Object A String field1 abc String field2 xyz 上面的 json 是 ObjectA field1 abc field2 xyz 我试图在发送 json 之前为字段名称创建一个新的
  • 构建一个简单的键盘记录器 Android 应用程序:虚拟键盘的辅助功能研究

    我一直在尝试寻找一些资源 以便为 Android 平台 APILevel 17 上的辅助功能研究项目构建键盘记录器 Android 应用程序 应用程序的界面将是一个简单的 编辑文本 用户使用以下命令键入的字段虚拟屏幕键盘 从输入设置中选择所
  • Dalvik 到 Java SE 通信

    我正在计划开发一个 Android 应用程序 它需要后端服务器来与该应用程序的其他用户同步数据 我计划用在 UNIX 服务器上运行的标准 java 编写这个服务器 我曾经直接在两个 Android 设备之间执行此操作 在这种情况下 我只是序
  • 如何对具有非数值的数据框进行分组和透视

    我正在使用 Python 并且有一个包含 6 列的数据集 R Rc J T Ca 和 Cb 我需要先 聚合 列 R 然后 聚合 以便对于每个 R 每一行都是唯一的 J Rc 是 R 的特征 Ca 和 Cb 是 T 的特征 查看下表会更有意义
  • 什么是 UI 状态?

    什么是 UI 状态 你能给我举一个类似的例子吗 例如 它是否指的是跟踪打开的选项卡之类的事情 我认为这个想法是应用有状态 并且 UI 反映了该状态 所以当你的应用程序启动时 它会像下面这样 1 初始状态 应用程序启动 2 加载初始数据 加载
  • 自动前缀过滤器在 Flask_Assets 中不起作用

    我尝试按照以下说明让 autoprefixer 过滤器与 Flask assets 一起使用Flask Assets 文档 https webassets readthedocs io en latest builtin filters h
  • 如何使用 core php 在 WordPress 中注册后自动登录

    几天来我一直在尝试让刚刚注册到我的 WordPress 网站的用户自动登录 然后将他们重定向到我选择的 URL 默认情况下 WordPress 会向您发送用户名和密码 然后您必须手动登录 这是一种彻底的痛苦 我怎样才能克服这个问题 我有自己
  • Java随机数

    初学者问题在这里 我尝试使用此代码创建一个随机数 int rand int Math random 10 但是 当打印到屏幕时 我一直收到 0 作为答案 只有在像这样加上括号之后 int rand int Math random 10 数字
  • 堆空间中的缓冲响应会导致大文件出现问题

    我有一个网络服务器项目 在尝试下载大文件时遇到异常 该文件通过流读取并写入 ServletOutputStream 示例代码 private void readFromInput BufferedInputStream fis Servle
  • AMQP 1.0 实现在哪里?等待还有意义吗?

    我正在进行研究 以确定我们未来的产品应采用哪种消息传递解决方案 但我无法真正弄清楚这一点 有很多 AMQP 0 9 1 实现 RabbitMQ Apache Qpid OpenAMQ 等 但没有 AMQP 1 0 实现 尽管 1 0 已于
  • 如何在 OpenAPI (Swagger) 中指定默认的 XML 元素文本?

    我正在为以下 XML 有效负载构建 OpenAPI Swagger 2 0 定义 以在 Swagger UI 中使用
  • WinSpool OpenPrinter 访问被拒绝

    这是这个问题第 335 次被问到 但我没有找到答案 我正在尝试通过 WinSpool api 从 ASP net C 应用程序将原始数据直接发送到打印机 我的代码只是一个副本here http support microsoft com k
  • 使用多索引将数据帧的一部分与另一部分进行比较

    我有一个具有 3 级多重索引的数据框 gt gt gt np random seed 0 gt gt gt df pd DataFrame np random randint 10 size 18 2 index pd MultiIndex
  • 解码字符串有多少种方法?

    我正在解决需要解码字符串的问题 包含 A Z 字母的消息正在被编码为数字 使用以下映射 A gt 1 B gt 2 Z gt 26 给定一个仅包含数字的非空字符串 确定总数 解码它的方法的数量 示例1 输入 12 输出 2 解释 可以解码为
  • 设计authenticate_user的代码是什么!为 :user 生成后

    我意识到authenticate user is 没有明确定义 https stackoverflow com questions 9272272 where is devise implementation of authenticate
  • 非托管 C++ - 需要强名称才能由具有强名称的 C++/CLI dll 引用吗?

    我有一个非托管 C dll 它将由托管 C CLI 包装器 dll 使用 最终将由 C 项目使用 C 项目是强名称的 包装器 dll 也是如此 我尝试使用 KEYFILE 对非托管 dll 执行相同的操作 但似乎不起作用 包装器正在抱怨 i
  • 在命令行程序中使用 emacs 或 vim 的语法荧光笔?

    我有一个可以输出 JSON 和 YAML 的命令行程序 默认情况下 它会检测 pygments pygmentize 是否可用 如果可用 则将输出传递给它以获得漂亮的彩色输出 但是 默认情况下 大多数运行该程序的计算机上并未安装 pygme
  • 如何查找 Webpack 条目的块

    我正在使用 webpack 对遗留的多页 ASP NET Web 表单应用程序进行现代化改造 在我尝试使用之前 我已经取得了相当大的成功SplitChunks插件 https webpack js org plugins split chu
  • React.js app.js 文件大小

    我创建了非常简单的 React 应用程序 包含 7 个页面和 13 个组件 我使用 gulp 来编译它 使用 browserify 来获取依赖项 所有文件都被最小化 我建造的app js文件有1 1 MB 我认为它相当大 我可以做什么来减小
  • Odoo.sh 升级到 v15:如何迁移过时但继承的视图?

    我目前正在按照 odoo sh 中的升级流程迁移到 Odoo v15 由于某些模板在 v15 中已被删除或重命名 因此我收到了 100 个类似以下内容的错误 ValueError External ID not found in the s