Changeset 137:850378e37f15
- Timestamp:
- 06/12/09 03:08:47 (14 months ago)
- Author:
- Nicolas ?vrard <nicoe@…>
- Branch:
- default
- Message:
-
Added a description of the report to the ReportRepository?
- Location:
- relatorio
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r106
|
r137
|
|
| 90 | 90 | It just returns a copy of the data it receives""" |
| 91 | 91 | |
| | 92 | def __init__(self, *args, **kwargs): |
| | 93 | pass |
| | 94 | |
| 92 | 95 | def __call__(self, **kwargs): |
| 93 | 96 | data = kwargs.copy() |
| … |
… |
|
| 139 | 142 | |
| 140 | 143 | def add_report(self, klass, mimetype, template_path, data_factory=None, |
| 141 | | report_name='default'): |
| | 144 | report_name='default', description=''): |
| 142 | 145 | """adds a report to the repository. |
| 143 | 146 | |
| … |
… |
|
| 152 | 155 | data_factory = self.default_factory |
| 153 | 156 | reports = self.classes.setdefault(klass, ReportDict()) |
| 154 | | report = Report(_absolute(template_path), mimetype, data_factory(), |
| 155 | | self.loader) |
| 156 | | reports.ids[report_name] = report, mimetype |
| | 157 | report = Report(_absolute(template_path), mimetype, |
| | 158 | data_factory(klass, mimetype), self.loader) |
| | 159 | reports.ids[report_name] = report, mimetype, description |
| 157 | 160 | reports.mimetypes.setdefault(mimetype, []) \ |
| 158 | 161 | .append((report, report_name)) |
-
|
r89
|
r137
|
|
| 40 | 40 | reporting = ReportRepository() |
| 41 | 41 | reporting.add_report(StubObject, 'text/plain', |
| 42 | | os.path.join('templates', 'test.tmpl')) |
| | 42 | os.path.join('templates', 'test.tmpl'), |
| | 43 | description='Test report') |
| 43 | 44 | |
| 44 | 45 | assert_true(StubObject in reporting.classes) |
| … |
… |
|
| 46 | 47 | assert_true('text/plain' in reporting.classes[StubObject].mimetypes) |
| 47 | 48 | |
| 48 | | report, mime = reporting.classes[StubObject].ids['default'] |
| | 49 | report, mime, desc = reporting.classes[StubObject].ids['default'] |
| 49 | 50 | eq_(mime, 'text/plain') |
| | 51 | eq_(desc, 'Test report') |
| 50 | 52 | eq_(report.mimetype, 'text/plain') |
| 51 | 53 | assert_true(report.fpath.endswith(os.path.join('templates', |