From 62c8099500d8f69a1b04723c571d1f4e9f7e903b Mon Sep 17 00:00:00 2001 From: helmutm Date: Thu, 1 Apr 2010 14:04:54 +0000 Subject: [PATCH] work in progress: generic report management git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3796 fd906abe-77d9-0310-91a1-e0d9ade77398 --- composer/report/base.py | 16 ++++++++++------ composer/report/field.py | 4 ++++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/composer/report/base.py b/composer/report/base.py index 7d8a38c..47e4172 100644 --- a/composer/report/base.py +++ b/composer/report/base.py @@ -26,7 +26,7 @@ from zope.interface import implements from cybertools.composer.base import Component, Element, Compound 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.util.jeep import Jeep from cybertools.util.randomname import generateName @@ -56,20 +56,24 @@ class ReportManager(object): def checkId(self, id): return id not in self.reports.keys() - -label = Field('label', u'Label', - u'A short text that identifies a row for humans.') + def getReport(self, id): + if self.reports is None: + return None + return self.reports.get(id) class Report(Template): implements(IReport) - name = identifier = u'' + name = identifier = title = description = u'' type = 'generic' manager = None - fields = Jeep((label,)) + fields = Jeep((field.label,)) + renderers = () + sortSpec = () + outputSpec = () def __init__(self, name): self.name = name diff --git a/composer/report/field.py b/composer/report/field.py index 1168a86..10b90a2 100644 --- a/composer/report/field.py +++ b/composer/report/field.py @@ -57,3 +57,7 @@ class Field(Component): def name(self): return self.__name__ + +label = Field('label', u'Label', + u'A short text that identifies a row for humans.') +