diff --git a/addons/report_webkit/__openerp__.py b/addons/report_webkit/__openerp__.py index 5b88cb78eb4..d1640ab2f30 100644 --- a/addons/report_webkit/__openerp__.py +++ b/addons/report_webkit/__openerp__.py @@ -89,6 +89,9 @@ TODO: 'header_view.xml', 'ir_report_view.xml', ], + 'demo': [ + "report/webkit_report_demo.xml", + ], 'installable': True, 'auto_install': False, 'images': ['images/companies_webkit.jpeg','images/header_html.jpeg','images/header_img.jpeg'], diff --git a/addons/report_webkit/data.xml b/addons/report_webkit/data.xml index fb58c9fb1ac..5c111fb07ec 100644 --- a/addons/report_webkit/data.xml +++ b/addons/report_webkit/data.xml @@ -55,7 +55,7 @@ - + diff --git a/addons/report_webkit/ir_report.py b/addons/report_webkit/ir_report.py index a4f0784f093..8b8f99b8ebf 100644 --- a/addons/report_webkit/ir_report.py +++ b/addons/report_webkit/ir_report.py @@ -45,7 +45,7 @@ def register_report(name, model, tmpl_path, parser=rml_parse): return if hasattr(service, 'parser'): parser = service.parser - del openerp.report.interface.report_int[name] + del openerp.report.interface.report_int._reports[name] WebKitParser(name, model, tmpl_path, parser=parser) diff --git a/addons/report_webkit/ir_report_view.xml b/addons/report_webkit/ir_report_view.xml index e9f9ebd2234..1709b360c1d 100644 --- a/addons/report_webkit/ir_report_view.xml +++ b/addons/report_webkit/ir_report_view.xml @@ -7,11 +7,13 @@ - - - - - + + + + + + + diff --git a/addons/report_webkit/report/webkit_report_demo.mako b/addons/report_webkit/report/webkit_report_demo.mako new file mode 100644 index 00000000000..1729fe4217e --- /dev/null +++ b/addons/report_webkit/report/webkit_report_demo.mako @@ -0,0 +1,17 @@ + + + + + + +

List of reports:

+ + +

If this report does not contain headers, it is because you have a badly compiled wkhtmltopdf. Consider installing + the static version distributed on the official web site: https://code.google.com/p/wkhtmltopdf/.

+ + \ No newline at end of file diff --git a/addons/report_webkit/report/webkit_report_demo.xml b/addons/report_webkit/report/webkit_report_demo.xml new file mode 100644 index 00000000000..120c11e9ecd --- /dev/null +++ b/addons/report_webkit/report/webkit_report_demo.xml @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/addons/report_webkit/report_helper.py b/addons/report_webkit/report_helper.py index f1df1e786e3..bc2eb9397ec 100644 --- a/addons/report_webkit/report_helper.py +++ b/addons/report_webkit/report_helper.py @@ -39,6 +39,7 @@ class WebKitHelper(object): self.uid = uid self.pool = pooler.get_pool(self.cursor.dbname) self.report_id = report_id + self.context = context def embed_image(self, type, img, width=0, height=0) : "Transform a DB image into an embedded HTML image" @@ -79,6 +80,13 @@ class WebKitHelper(object): """Return HTML embedded logo by name""" img, type = self.get_logo_by_name(name) return self.embed_image(type, img, width, height) + + def embed_company_logo(self, width=0, height=0): + cr, uid, context = self.cursor, self.uid, self.context + my_user = self.pool.get('res.users').browse(cr, uid, uid, context=context) + logo = my_user.company_id.logo_web + return self.embed_image("png", logo, width, height) + # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
${helper.embed_logo_by_name('camptocamp_logo')|n}${helper.embed_company_logo()|n}