~unifield-team/unifield-wm/wm-2418-rw-fix

« back to all changes in this revision

Viewing changes to spreadsheet_xml/spreadsheet_xml_write.py

  • Committer: pierre-marie
  • Date: 2012-07-25 14:13:53 UTC
  • mfrom: (1038 unifield-wm)
  • mto: This revision was merged to the branch mainline in revision 1060.
  • Revision ID: pierre-marie@pierre-marie-laptop-20120725141353-9iwjdr1kltbei90e
Merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# -*- coding: utf-8 -*-
 
2
 
 
3
from lxml import etree
 
4
from mx import DateTime
 
5
from tools.translate import _
 
6
from tools.misc import file_open
 
7
from osv import osv
 
8
from report_webkit.webkit_report import WebKitParser
 
9
from report import report_sxw
 
10
 
 
11
class SpreadsheetReport(WebKitParser):
 
12
 
 
13
    def __init__(self, name, table, rml=False, parser=report_sxw.rml_parse, header='external', store=False):
 
14
        if not rml:
 
15
            rml = 'addons/spreadsheet_xml/report/spreadsheet_xls.mako'
 
16
        WebKitParser.__init__(self, name, table, rml=rml, parser=parser, header=header, store=store)
 
17
 
 
18
    def create_single_pdf(self, cr, uid, ids, data, report_xml, context=None):
 
19
        if self.tmpl:
 
20
            f = file_open(self.tmpl)
 
21
            report_xml.report_webkit_data = f.read()
 
22
            report_xml.report_file = None
 
23
        report_xml.webkit_debug = 1
 
24
        report_xml.header= " "
 
25
        report_xml.webkit_header.html = "${_debug or ''|n}"
 
26
        return super(SpreadsheetReport, self).create_single_pdf(cr, uid, ids, data, report_xml, context)
 
27
 
 
28
    def create(self, cr, uid, ids, data, context=None):
 
29
        a = super(SpreadsheetReport, self).create(cr, uid, ids, data, context)
 
30
        return (a[0], 'xls')