changeset c273889a9329 in modules/marketing_automation:default
details: 
https://hg.tryton.org/modules/marketing_automation?cmd=changeset;node=c273889a9329
description:
        Use cache to fill Reference selections

        issue9235
        review335301003
diffstat:

 marketing_automation.py |  17 ++++++-----------
 1 files changed, 6 insertions(+), 11 deletions(-)

diffs (34 lines):

diff -r dd218009de43 -r c273889a9329 marketing_automation.py
--- a/marketing_automation.py   Sat Dec 19 17:08:45 2020 +0100
+++ b/marketing_automation.py   Sun Dec 27 00:19:30 2020 +0100
@@ -111,13 +111,10 @@
     def get_models(cls):
         pool = Pool()
         Model = pool.get('ir.model')
-
-        models = [name for name, klass in pool.iterobject()
-            if issubclass(klass, MarketingAutomationMixin)]
-        models = Model.search([
-                ('model', 'in', models),
-                ])
-        return [(m.model, m.name) for m in models]
+        get_name = Model.get_name
+        models = (name for name, klass in pool.iterobject()
+            if issubclass(klass, MarketingAutomationMixin))
+        return [(m, get_name(m)) for m in models]
 
     @classmethod
     def get_record_count(cls, scenarios, names):
@@ -671,10 +668,8 @@
         if not self.scenario:
             return Scenario.get_models()
 
-        model, = Model.search([
-                ('model', '=', self.scenario.model),
-                ])
-        return [(model.model, model.name)]
+        model = self.scenario.model
+        return [(model, Model.get_name(model))]
 
     def eval(self, expression):
         env = {}

Reply via email to