Changeset 137:850378e37f15

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

Legend:

Unmodified
Added
Removed
  • relatorio/reporting.py

    r106 r137  
    9090    It just returns a copy of the data it receives""" 
    9191 
     92    def __init__(self, *args, **kwargs): 
     93        pass 
     94 
    9295    def __call__(self, **kwargs): 
    9396        data = kwargs.copy() 
     
    139142 
    140143    def add_report(self, klass, mimetype, template_path, data_factory=None, 
    141                    report_name='default'): 
     144                   report_name='default', description=''): 
    142145        """adds a report to the repository. 
    143146 
     
    152155            data_factory = self.default_factory 
    153156        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 
    157160        reports.mimetypes.setdefault(mimetype, []) \ 
    158161                         .append((report, report_name)) 
  • relatorio/tests/test_api.py

    r89 r137  
    4040        reporting = ReportRepository() 
    4141        reporting.add_report(StubObject, 'text/plain', 
    42                              os.path.join('templates', 'test.tmpl')) 
     42                             os.path.join('templates', 'test.tmpl'), 
     43                             description='Test report') 
    4344 
    4445        assert_true(StubObject in reporting.classes) 
     
    4647        assert_true('text/plain' in reporting.classes[StubObject].mimetypes) 
    4748 
    48         report, mime = reporting.classes[StubObject].ids['default'] 
     49        report, mime, desc = reporting.classes[StubObject].ids['default'] 
    4950        eq_(mime, 'text/plain') 
     51        eq_(desc, 'Test report') 
    5052        eq_(report.mimetype, 'text/plain') 
    5153        assert_true(report.fpath.endswith(os.path.join('templates',