From ed06f60790e45c0119a22a84bbe4ad5b4dc550c8 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sat, 4 Aug 2012 09:20:38 +0200 Subject: [PATCH] use a Jeep object for listing columns so that they may be retrieved by name --- composer/report/result.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/composer/report/result.py b/composer/report/result.py index 637f17f..f772532 100644 --- a/composer/report/result.py +++ b/composer/report/result.py @@ -25,6 +25,7 @@ from zope.cachedescriptors.property import Lazy from cybertools.composer.interfaces import IInstance from cybertools.composer.report.base import BaseQueryCriteria +from cybertools.util.jeep import Jeep class BaseRow(object): @@ -56,7 +57,7 @@ class Row(BaseRow): @Lazy def displayedColumns(self): - return self.parent.context.getActiveOutputFields() + return self.parent.displayedColumns def useRowProperty(self, attr): return getattr(self, attr) @@ -116,5 +117,5 @@ class ResultSet(object): @Lazy def displayedColumns(self): - return self.context.getActiveOutputFields() + return Jeep(self.context.getActiveOutputFields())