From fc5f906ce532139d62027c0f4f4e57075c74cee3 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Mon, 3 Dec 2018 11:29:43 +0100 Subject: [PATCH] Do not initiate sql table when table_query is defined issue7896 review64491002 --- trytond/model/modelsql.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/trytond/model/modelsql.py b/trytond/model/modelsql.py index 8c237f7924..bb5cd640e7 100644 --- a/trytond/model/modelsql.py +++ b/trytond/model/modelsql.py @@ -196,7 +196,6 @@ class ModelSQL(ModelStorage): @classmethod def __register__(cls, module_name): - sql_table = cls.__table__() cursor = Transaction().connection.cursor() TableHandler = backend.get('TableHandler') super(ModelSQL, cls).__register__(module_name) @@ -205,6 +204,9 @@ class ModelSQL(ModelStorage): return pool = Pool() + # Initiate after the callable test to prevent calling table_query which + # may rely on other model being registered + sql_table = cls.__table__() # create/update table in the database table = cls.__table_handler__(module_name)