From e6e9d4de823e456ccc704e39c90817e18f0d2229 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Tue, 10 Jul 2012 10:40:47 +0200 Subject: [PATCH] provide storage for result sets in report views --- expert/browser/report.py | 4 ++++ expert/field.py | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/expert/browser/report.py b/expert/browser/report.py index 3883238..ad79177 100644 --- a/expert/browser/report.py +++ b/expert/browser/report.py @@ -140,6 +140,10 @@ class ResultsConceptView(ConceptView): reportName = None # define in subclass if applicable reportType = None # set for using special report instance adapter + def __init__(self, context, request): + super(ResultsConceptView, self).__init__(context, request) + self.resultSets = {} # storage for result sets from reports + @Lazy def result_macros(self): return self.controller.getTemplateMacros('results', results_template) diff --git a/expert/field.py b/expert/field.py index 99c9f20..8c9cda7 100644 --- a/expert/field.py +++ b/expert/field.py @@ -242,5 +242,7 @@ class SubReportField(Field): def getValue(self, row): ri = self.getReportInstance(row) - return ri.getResults() + rs = ri.getResults() + ri.view.resultSets[ri.name] = rs + return rs