Crash when registering a table query that depends on other models
When testing review47721002 i've just found that a table query may crash if it tries to read data of the another model which is registered latter.
Here is a sample traceback:
ERROR: setUpClass (trytond.modules.account.tests.test_account.AccountTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/pokoli/projectes/nclone/trytond/trytond/tests/test_tryton.py", line 217, in setUpClass
activate_module(cls.module)
File "/home/pokoli/projectes/nclone/trytond/trytond/tests/test_tryton.py", line 76, in activate_module
ActivateUpgrade(instance_id).transition_upgrade()
File "/home/pokoli/projectes/nclone/trytond/trytond/ir/module.py", line 581, in transition_upgrade
pool.init(update=update, lang=lang)
File "/home/pokoli/projectes/nclone/trytond/trytond/pool.py", line 160, in init
lang=lang, activatedeps=activatedeps)
File "/home/pokoli/projectes/nclone/trytond/trytond/modules/__init__.py", line 425, in load_modules
_load_modules(update)
File "/home/pokoli/projectes/nclone/trytond/trytond/modules/__init__.py", line 390, in _load_modules
load_module_graph(graph, pool, update, lang)
File "/home/pokoli/projectes/nclone/trytond/trytond/modules/__init__.py", line 218, in load_module_graph
cls.__register__(module)
File "/home/pokoli/projectes/nclone/trytond/trytond/model/modelsql.py", line 199, in __register__
sql_table = cls.__table__()
File "/home/pokoli/projectes/nclone/trytond/trytond/model/modelsql.py", line 182, in __table__
return cls.table_query()
File "/home/pokoli/projectes/nclone/trytond/trytond/modules/account/account.py", line 1622, in table_query
end_period_ids = set(LedgerAccount.get_period_ids('end_balance'))
File "/home/pokoli/projectes/nclone/trytond/trytond/modules/account/account.py", line 1340, in get_period_ids
order=[('start_date', 'DESC')], limit=1)
File "/home/pokoli/projectes/nclone/trytond/trytond/modules/account/period.py", line 241, in search
order=order, count=count, query=query)
File "/home/pokoli/projectes/nclone/trytond/trytond/model/modelsql.py", line 1231, in search
cursor.execute(*select)
sqlite3.OperationalError: no such table: account_period