Changeset 84:54b0d747e492

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

Support chart templates in ImageHref?

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • relatorio/templates/opendocument.py

    r82 r84  
    3737from relatorio.templates.base import RelatorioStream 
    3838from relatorio.reporting import Report, MIMETemplateLoader 
     39try: 
     40    from relatorio.templates.chart import Template as ChartTemplate 
     41except ImportError: 
     42    ChartTemplate = type(None) 
    3943 
    4044GENSHI_EXPR = re.compile(r'''((/)?(for|choose|otherwise|when|if|with)\s*(\s(\w+)=["'](.*)["']|$)|.*)''') 
     
    7175        if isinstance(bitstream, Report): 
    7276            bitstream = bitstream(**self.context).render() 
     77        elif isinstance(bitstream, ChartTemplate): 
     78            bitstream = bitstream.generate(**self.context).render() 
    7379        bitstream.seek(0) 
    7480        file_content = bitstream.read() 
     
    270276                dico = "{'%s': %s, '%s': guess_type(%s)}" 
    271277                parent.attrib[attrib_name] = dico % (office_name, expr, 
    272                                                      office_valuetype, 
    273                                                      expr) 
     278                                                     office_valuetype, expr) 
    274279                parent.attrib.pop(office_valuetype, None) 
    275280                parent.attrib.pop(office_name, None)