Changeset 58:1180376ab3cf for relatorio/templates/opendocument.py
- Timestamp:
- 08/20/08 16:41:47 (19 months ago)
- Branch:
- default
- Files:
-
- 1 modified
-
relatorio/templates/opendocument.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
relatorio/templates/opendocument.py
r46 r58 35 35 import genshi.output 36 36 from genshi.template import MarkupTemplate 37 from relatorio.reporting import Report 37 38 38 39 GENSHI_EXPR = re.compile(r'''((/)?(for|choose|otherwise|when|if|with)( (\w+)=["'](.*)["']|)|.*)''') … … 55 56 class ImageHref: 56 57 57 def __init__(self, zipfile ):58 def __init__(self, zipfile, context): 58 59 self.zip = zipfile 60 self.context = context.copy() 61 self.obj = self.context.pop('o') 59 62 60 63 def __call__(self, expr, name): 61 64 bitstream, mimetype = expr 65 if isinstance(bitstream, Report): 66 bitstream = bitstream(self.obj, **self.context).render() 62 67 bitstream.seek(0) 63 68 file_content = bitstream.read() … … 275 280 def generate(self, *args, **kwargs): 276 281 serializer = OOSerializer(self.filepath) 277 kwargs['make_href'] = ImageHref(serializer.outzip )282 kwargs['make_href'] = ImageHref(serializer.outzip, kwargs) 278 283 generate_all = super(Template, self).generate(*args, **kwargs) 279 284
