work in progress: generic report management

git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3796 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-04-01 14:04:54 +00:00
parent 3a24da7cf9
commit 62c8099500
2 changed files with 14 additions and 6 deletions

View file

@ -26,7 +26,7 @@ from zope.interface import implements
from cybertools.composer.base import Component, Element, Compound from cybertools.composer.base import Component, Element, Compound
from cybertools.composer.base import Template from cybertools.composer.base import Template
from cybertools.composer.report.field import Field from cybertools.composer.report import field
from cybertools.composer.report.interfaces import IReportManager, IReport from cybertools.composer.report.interfaces import IReportManager, IReport
from cybertools.util.jeep import Jeep from cybertools.util.jeep import Jeep
from cybertools.util.randomname import generateName from cybertools.util.randomname import generateName
@ -56,20 +56,24 @@ class ReportManager(object):
def checkId(self, id): def checkId(self, id):
return id not in self.reports.keys() return id not in self.reports.keys()
def getReport(self, id):
label = Field('label', u'Label', if self.reports is None:
u'A short text that identifies a row for humans.') return None
return self.reports.get(id)
class Report(Template): class Report(Template):
implements(IReport) implements(IReport)
name = identifier = u'' name = identifier = title = description = u''
type = 'generic' type = 'generic'
manager = None manager = None
fields = Jeep((label,)) fields = Jeep((field.label,))
renderers = ()
sortSpec = ()
outputSpec = ()
def __init__(self, name): def __init__(self, name):
self.name = name self.name = name

View file

@ -57,3 +57,7 @@ class Field(Component):
def name(self): def name(self):
return self.__name__ return self.__name__
label = Field('label', u'Label',
u'A short text that identifies a row for humans.')