Changeset 67:124bfbe3a3d6
- Timestamp:
- 10/21/08 13:57:58 (22 months ago)
- Author:
- Nicolas ?vrard <nicoe@…>
- Branch:
- default
- Message:
-
Added mimetypes information to the ReportDict?
Inverted order of the report and report_name in order to match with mimetype
order
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r62
|
r67
|
|
| 132 | 132 | |
| 133 | 133 | |
| | 134 | class ReportDict(dict): |
| | 135 | |
| | 136 | def __init__(self, *args, **kwargs): |
| | 137 | self.mimetypes = set() |
| | 138 | super(ReportDict, self).__init__(*args, **kwargs) |
| | 139 | |
| | 140 | |
| 134 | 141 | class ReportRepository: |
| 135 | 142 | """ReportRepository stores the report definition associated to objects. |
| … |
… |
|
| 157 | 164 | if data_factory is None: |
| 158 | 165 | data_factory = self.default_factory |
| 159 | | reports = self.reports.setdefault(klass, {}) |
| | 166 | reports = self.reports.setdefault(klass, ReportDict()) |
| 160 | 167 | report = Report(_absolute(template_path), mimetype, data_factory(), |
| 161 | 168 | self.loader) |
| 162 | 169 | reports[report_name] = report, mimetype |
| 163 | | reports.setdefault(mimetype, []).append((report_name, report)) |
| | 170 | reports.setdefault(mimetype, []).append((report, report_name)) |
| | 171 | if hasattr(reports, 'mimetypes'): |
| | 172 | reports.mimetypes.add(mimetype) |
| | 173 | else: |
| | 174 | reports.mimetypes = set([mimetype]) |
| 164 | 175 | |