merge development stuff from hplattner

This commit is contained in:
Helmut Merz 2012-04-07 12:26:25 +02:00
commit 8db26cce5c
2 changed files with 3 additions and 19 deletions

View file

@ -202,13 +202,4 @@ class SubReportField(Field):
def getValue(self, row): def getValue(self, row):
ri = self.getReportInstance(row) ri = self.getReportInstance(row)
return ri.getResults() return ri.getResults()
def getCategoryValue(self, row):
ri = self.getReportInstance(row)
return ri.getCategories()
def getCombinedValue(self, row):
ri = self.getReportInstance(row)
return ri.getCombinedResults()

View file

@ -30,7 +30,7 @@ from cybertools.composer.report.base import Report as BaseReport
from cybertools.composer.report.base import LeafQueryCriteria, CompoundQueryCriteria from cybertools.composer.report.base import LeafQueryCriteria, CompoundQueryCriteria
from cybertools.composer.report.interfaces import IReport as IBaseReport from cybertools.composer.report.interfaces import IReport as IBaseReport
from cybertools.composer.report.interfaces import IReportParams from cybertools.composer.report.interfaces import IReportParams
from cybertools.composer.report.result import CombinedResultSet, ResultSet, Row from cybertools.composer.report.result import ResultSet, Row
from cybertools.util.jeep import Jeep from cybertools.util.jeep import Jeep
from loops.common import AdapterBase from loops.common import AdapterBase
from loops.interfaces import ILoopsAdapter from loops.interfaces import ILoopsAdapter
@ -77,6 +77,7 @@ class ReportInstance(BaseReport):
adapts(IReport) adapts(IReport)
rowFactory = Row rowFactory = Row
headerRowFactory = Row
view = None # set upon creation view = None # set upon creation
@ -102,16 +103,8 @@ class ReportInstance(BaseReport):
result = list(self.selectObjects(parts)) # may modify parts result = list(self.selectObjects(parts)) # may modify parts
qc = CompoundQueryCriteria(parts) qc = CompoundQueryCriteria(parts)
return ResultSet(self, result, rowFactory=self.rowFactory, return ResultSet(self, result, rowFactory=self.rowFactory,
headerRowFactory=self.headerRowFactory,
sortCriteria=self.getSortCriteria(), queryCriteria=qc) sortCriteria=self.getSortCriteria(), queryCriteria=qc)
def getCategories(self):
result = list(self.selectObjects(None))
return ResultSet(self, result, rowFactory=self.categoryRowFactory,
filterDuplicates=True)
def getCombinedResults(self):
return CombinedResultSet(self, self.getCategories(), self.getResults())
def selectObjects(self, parts): def selectObjects(self, parts):
# to be implemented by subclass # to be implemented by subclass
return [] return []