changeset 6571df5d8026 in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=6571df5d8026
description:
        Do not initiate sql table when table_query is defined

        issue7896
        review64491002
diffstat:

 trytond/model/modelsql.py |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (21 lines):

diff -r 2f2ecc51edb3 -r 6571df5d8026 trytond/model/modelsql.py
--- a/trytond/model/modelsql.py Fri Nov 30 16:23:29 2018 +0100
+++ b/trytond/model/modelsql.py Mon Dec 03 11:29:43 2018 +0100
@@ -196,7 +196,6 @@
 
     @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 @@
             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)

Reply via email to