Show
Ignore:
Timestamp:
08/20/08 16:41:47 (19 months ago)
Author:
Nicolas ?vrard <nicoe@…>
Branch:
default
Message:

Added feature to use image report in odf report
Made the demo_*py files importable

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • relatorio/templates/opendocument.py

    r46 r58  
    3535import genshi.output 
    3636from genshi.template import MarkupTemplate 
     37from relatorio.reporting import Report 
    3738 
    3839GENSHI_EXPR = re.compile(r'''((/)?(for|choose|otherwise|when|if|with)( (\w+)=["'](.*)["']|)|.*)''') 
     
    5556class ImageHref: 
    5657     
    57     def __init__(self, zipfile): 
     58    def __init__(self, zipfile, context): 
    5859        self.zip = zipfile 
     60        self.context = context.copy() 
     61        self.obj = self.context.pop('o') 
    5962 
    6063    def __call__(self, expr, name): 
    6164        bitstream, mimetype = expr 
     65        if isinstance(bitstream, Report): 
     66            bitstream = bitstream(self.obj, **self.context).render() 
    6267        bitstream.seek(0) 
    6368        file_content = bitstream.read() 
     
    275280    def generate(self, *args, **kwargs): 
    276281        serializer = OOSerializer(self.filepath) 
    277         kwargs['make_href'] = ImageHref(serializer.outzip) 
     282        kwargs['make_href'] = ImageHref(serializer.outzip, kwargs) 
    278283        generate_all = super(Template, self).generate(*args, **kwargs) 
    279284