postgresql Odoo-sh升级:如何在升级过程中禁用查看/卸载模块(v13到v15)?

pwuypxnk  于 2023-01-30  发布在  PostgreSQL
关注(0)|答案(1)|浏览(209)

在www.example.com上BrStaging分支的升级过程中odoo.sh,日志面板中出现错误。一些过时的自定义模块或视图是导致这些错误的原因。要禁用或卸载它们,必须使用SQL查询,因为无法输入无法启动的odoo:

My Try:在Odoo-sh〉SHELL-Tab中使用shell命令:psql:

  • 禁用视图
UPDATE public.ir_ui_view SET active = false WHERE id = 10381;
  • 禁用/卸载模块
UPDATE ir_module_module set state='to remove'
WHERE name in ('my_custom_module') and state='installed';
  • ......也尝试过这个请求:
UPDATE ir_module_module set state='uninstallable'
WHERE name in ('my_custom_module') and state='installed';

......但它不起作用:提交或重新启动后(命令:odoosh-restart)相关错误仍然存在!
如何在从v13升级到v15的过程中禁用视图并卸载模块?

4ioopgfo

4ioopgfo1#

我找到的解决方案是使用一个pre-migrate.py文件到我的一个自定义模块中:my_custom_module/migrations/15.0.0.0.0/pre-migrate.py,其中包含我需要执行的SQL查询,以更正升级日志错误:

def migrate(cr, version):    

    # TO CORRECT UPGRADE ERROR 1 : Element '<xpath expr="//xxxx">' cannot be located in parent view

    cr.execute("""
        update ir_ui_view v
        set inherit_id = NULL, mode='primary', active = false
        where
        v.id in (10563,10539)
    """)

相关问题