Changeset 67:124bfbe3a3d6

Show
Ignore:
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:
1 modified

Legend:

Unmodified
Added
Removed
  • relatorio/reporting.py

    r62 r67  
    132132 
    133133 
     134class ReportDict(dict): 
     135 
     136    def __init__(self, *args, **kwargs): 
     137        self.mimetypes = set() 
     138        super(ReportDict, self).__init__(*args, **kwargs) 
     139 
     140 
    134141class ReportRepository: 
    135142    """ReportRepository stores the report definition associated to objects. 
     
    157164        if data_factory is None: 
    158165            data_factory = self.default_factory 
    159         reports = self.reports.setdefault(klass, {}) 
     166        reports = self.reports.setdefault(klass, ReportDict()) 
    160167        report = Report(_absolute(template_path), mimetype, data_factory(), 
    161168                        self.loader) 
    162169        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]) 
    164175