From 6677ea104a7c3cd541c05777ca23479befcf6ae5 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Fri, 11 Oct 2019 08:16:56 +0000 Subject: [PATCH] [FIX] base: properly quote fields Fields created with Studio are case-sensitive, so we need to properly quote the query. opw-2083852 closes odoo/odoo#38544 X-original-commit: 2c50b663c7656b49e06804f30c5dc6d0dcff1af4 Signed-off-by: Nicolas Martinelli (nim) --- odoo/addons/base/models/ir_model.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/odoo/addons/base/models/ir_model.py b/odoo/addons/base/models/ir_model.py index e23ac5c21b4..b3faddfd26b 100644 --- a/odoo/addons/base/models/ir_model.py +++ b/odoo/addons/base/models/ir_model.py @@ -1119,7 +1119,7 @@ class IrModelSelection(models.Model): continue if selection.field_id.store: # replace the value by the new one in the field's corresponding column - query = "UPDATE {table} SET {field}=%s WHERE {field}=%s".format( + query = 'UPDATE "{table}" SET "{field}"=%s WHERE "{field}"=%s'.format( table=self.env[selection.field_id.model]._table, field=selection.field_id.name, ) @@ -1146,7 +1146,7 @@ class IrModelSelection(models.Model): for selection in self: if selection.field_id.store: # replace the value by NULL in the field's corresponding column - query = "UPDATE {table} SET {field}=NULL WHERE {field}=%s".format( + query = 'UPDATE "{table}" SET "{field}"=NULL WHERE "{field}"=%s'.format( table=self.env[selection.field_id.model]._table, field=selection.field_id.name, )