work in progress: reporting with generic criteria definition

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3821 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-04-26 11:48:11 +00:00
parent a3da495291
commit be1c272063

View file

@ -28,6 +28,7 @@ from cybertools.composer.base import Component, Element, Compound
from cybertools.composer.base import Template
from cybertools.composer.report import field
from cybertools.composer.report.interfaces import IReportManager, IReport
from cybertools.composer.report.interfaces import ILeafQueryCriteria
from cybertools.util.jeep import Jeep
from cybertools.util.randomname import generateName
@ -78,6 +79,8 @@ class Report(Template):
sortSpec = ()
outputFields = ()
queryCriteria = None
def __init__(self, name):
self.name = name
@ -104,3 +107,22 @@ class Report(Template):
def getPresentationFormats(self):
return [dict(renderer='default', title='Default')]
class LeafQueryCriteria(Element):
implements(ILeafQueryCriteria)
def __init__(self, name, operator, comparisonValue):
self.name = name
self.operator = operator
self.comparisonValue = comparisonValue
class CompoundQueryCriteria(Compound):
logicalOperator = 'and'
def __init__(self, parts):
self.parts = Jeep(parts)