changeset a1491526301b in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset&node=a1491526301b
description:
Setup mixin following modules dependency order
issue11586
review443341003
diffstat:
doc/ref/pool.rst | 6 +++---
trytond/modules/__init__.py | 2 +-
trytond/pool.py | 6 +++---
3 files changed, 7 insertions(+), 7 deletions(-)
diffs (57 lines):
diff -r 6abb3942043f -r a1491526301b doc/ref/pool.rst
--- a/doc/ref/pool.rst Fri Jul 01 12:45:38 2022 +0200
+++ b/doc/ref/pool.rst Sun Jul 17 00:07:23 2022 +0200
@@ -60,10 +60,10 @@
Call all setup methods of the classes provided or for all the registered
classes.
-.. method:: Pool.setup_mixin(modules)
+.. method:: Pool.setup_mixin([type[, name]])
- Include all the mixin registered for the modules to the corresponding
- registered classes.
+ Include all the mixin registered for the filled modules to the corresponding
+ registered type of classes or named.
PoolMeta
diff -r 6abb3942043f -r a1491526301b trytond/modules/__init__.py
--- a/trytond/modules/__init__.py Fri Jul 01 12:45:38 2022 +0200
+++ b/trytond/modules/__init__.py Sun Jul 17 00:07:23 2022 +0200
@@ -287,7 +287,7 @@
ModelField.clean()
transaction.commit()
- pool.setup_mixin(modules)
+ pool.setup_mixin()
for model_name in models_to_update_history:
model = pool.get(model_name)
diff -r 6abb3942043f -r a1491526301b trytond/pool.py
--- a/trytond/pool.py Fri Jul 01 12:45:38 2022 +0200
+++ b/trytond/pool.py Sun Jul 17 00:07:23 2022 +0200
@@ -195,7 +195,7 @@
cls.__setup__()
cls.__post_setup__()
self.add(cls, type)
- self.setup_mixin(self._modules, type='report', name=name)
+ self.setup_mixin(type='report', name=name)
return self.get(name, type=type)
raise
@@ -252,13 +252,13 @@
for cls in lst:
cls.__post_setup__()
- def setup_mixin(self, modules, type=None, name=None):
+ def setup_mixin(self, type=None, name=None):
logger.info('setup mixin for "%s"', self.database_name)
if type is not None:
types = [type]
else:
types = self.classes.keys()
- for module in modules:
+ for module in self._modules:
if module not in self.classes_mixin:
continue
for type_ in types: