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:

Reply via email to