From 60dbc4b26e66816edee47d4800f7e7266e2c47f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miquel=20Ra=C3=AFch?= Date: Wed, 18 May 2022 11:29:06 +0200 Subject: [PATCH] [FIX] update_module_moved_models: fix queries --- openupgradelib/openupgrade.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/openupgradelib/openupgrade.py b/openupgradelib/openupgrade.py index ba79aa1c..8d328e10 100644 --- a/openupgradelib/openupgrade.py +++ b/openupgradelib/openupgrade.py @@ -2698,15 +2698,19 @@ def update_module_moved_models(cr, model, old_module, new_module): if model_id: logged_query( cr, - "UPDATE ir_model_relation SET module=%s " - "WHERE model = %s AND module = %s", + "UPDATE ir_model_relation imr SET module= imm2.id " + "FROM ir_module_module imm, ir_module_module imm2 " + "WHERE imm2.name = %s AND imr.model = %s " + "AND imm.name = %s AND imr.module = imm.id", (new_module, model_id[0], old_module), ) logged_query( cr, - "UPDATE ir_model_constraint SET module=%s " - "WHERE model = %s AND module = %s", - (old_module, new_module, model_id[0]), + "UPDATE ir_model_constraint imc SET module= imm2.id " + "FROM ir_module_module imm, ir_module_module imm2 " + "WHERE imm2.name = %s AND imc.model = %s " + "AND imm.name = %s AND imc.module = imm.id", + (new_module, model_id[0], old_module), ) underscore = "_" if version_info[0] < 12 else "__" logged_query(