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 = {}