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