From 9375dcb878d49ea73a15a1b5f80a7efd6041bb15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 23 Jan 2023 00:12:44 +0100 Subject: [PATCH] Ensure right model is used in Many2One sql_format Closes #6074 --- trytond/trytond/model/fields/many2one.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/trytond/trytond/model/fields/many2one.py b/trytond/trytond/model/fields/many2one.py index 3f3f1ca15a..9311320fe8 100644 --- a/trytond/trytond/model/fields/many2one.py +++ b/trytond/trytond/model/fields/many2one.py @@ -118,7 +118,10 @@ class Many2One(Field): super(Many2One, self).__set__(inst, value) def sql_format(self, value): + from ..model import Model assert value is not False + assert ( + not isinstance(value, Model) or value.__name__ == self.model_name) if value and not isinstance(value, (Query, Expression)): value = int(value) return super().sql_format(value)