<?xml version="1.0" encoding="utf-8"?>
<odoo>
<report
id="report_account_statement"
model="mort_admin.investor"
string="Account Statement"
report_type="qweb-pdf"
name="mort_admin.account_statement_report"
file="mort_admin.account_statement_report"
/>
<template id="mort_admin.account_statement_report">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="o">
<div class="page">
<h2>Account Statement</h2>
</div>
</t>
</t>
</template>
</odoo>
this report works fine for report_type="qweb-html", but not for the PDF
it was working at some point but I can't track what changed and it caused it to stop working. Im running odoo 13 CE on ubuntu with wkhtmltox_0.12.5-1.bionic_amd64.deb
here is the error I get:
Error:
Odoo Server Error
Traceback (most recent call last):
File "/opt/odoo/odoo/tools/cache.py", line 85, in lookup
r = d[key]
File "/opt/odoo/odoo/tools/func.py", line 69, in wrapper
return func(self, *args, **kwargs)
File "/opt/odoo/odoo/tools/lru.py", line 44, in __getitem__
a = self.d[obj].me
KeyError: ('ir.qweb', <function IrQWeb.compile at 0x7f2abd8cd310>, 208, ('en_US', None, None, None, None, None))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/odoo/odoo/tools/cache.py", line 85, in lookup
r = d[key]
File "/opt/odoo/odoo/tools/func.py", line 69, in wrapper
return func(self, *args, **kwargs)
File "/opt/odoo/odoo/tools/lru.py", line 44, in __getitem__
a = self.d[obj].me
KeyError: ('ir.ui.view', <function View._read_template at 0x7f2abe00b160>, frozenset({1, 2, 3, 6, 7, 11, 12, 13, 15, 16, 17}), 208, ('en_US', None, None, None, None))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py", line 662, in apply_inheritance_specs
source = apply_inheritance_specs(source, specs_tree,
File "/opt/odoo/odoo/tools/template_inheritance.py", line 229, in apply_inheritance_specs
raise ValueError(
ValueError: Element '<xpath expr="//head">' cannot be located in parent view
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/odoo/odoo/addons/base/models/qweb.py", line 358, in get_template
document = options.get('load', self.load)(template, options)
File "/opt/odoo/odoo/addons/base/models/ir_qweb.py", line 121, in load
template = env['ir.ui.view'].read_template(name)
File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py", line 1064, in read_template
return self._read_template(self.get_view_id(xml_id))
File "<decorator-gen-33>", line 2, in _read_template
File "/opt/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py", line 1056, in _read_template
arch = self.browse(view_id).read_combined(['arch'])['arch']
File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py", line 738, in read_combined
arch = self.apply_view_inheritance(arch_tree, root.id, self.model)
File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py", line 687, in apply_view_inheritance
source = self.apply_inheritance_specs(source, specs_tree, view_id)
File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py", line 666, in apply_inheritance_specs
self.raise_view_error(str(e), inherit_id)
File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py", line 614, in raise_view_error
raise ValueError(message)
ValueError: Element '<xpath expr="//head">' cannot be located in parent view
Error context:
View `minimal_layout`
[view_id: 410, xml_id: snailmail.minimal_layout, model: n/a, parent_id: 208]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/odoo/addons/web/controllers/main.py", line 2032, in report_download
response = self.report_routes(reportname, converter=converter, context=context, **data)
File "/opt/odoo/odoo/http.py", line 515, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/addons/web/controllers/main.py", line 1963, in report_routes
pdf = report.with_context(context).render_qweb_pdf(docids, data=data)[0]
File "/opt/odoo/odoo/addons/base/models/ir_actions_report.py", line 739, in render_qweb_pdf
bodies, html_ids, header, footer, specific_paperformat_args = self.with_context(context)._prepare_html(html)
File "/opt/odoo/odoo/addons/base/models/ir_actions_report.py", line 374, in _prepare_html
body = layout_with_lang.render(dict(subst=False, body=lxml.html.tostring(node), base_url=base_url))
File "/opt/odoo/addons/web_editor/models/ir_ui_view.py", line 27, in render
return super(IrUiView, self).render(values=values, engine=engine, minimal_qcontext=minimal_qcontext)
File "/opt/odoo/odoo/addons/base/models/ir_ui_view.py", line 1185, in render
return self.env[engine].render(self.id, qcontext)
File "/opt/odoo/odoo/addons/base/models/ir_qweb.py", line 58, in render
result = super(IrQWeb, self).render(id_or_xml_id, values=values, **context)
File "/opt/odoo/odoo/addons/base/models/qweb.py", line 260, in render
self.compile(template, options)(self, body.append, values or {})
File "<decorator-gen-54>", line 2, in compile
File "/opt/odoo/odoo/tools/cache.py", line 90, in lookup
value = d[key] = self.method(*args, **kwargs)
File "/opt/odoo/odoo/addons/base/models/ir_qweb.py", line 113, in compile
return super(IrQWeb, self).compile(id_or_xml_id, options=options)
File "/opt/odoo/odoo/addons/base/models/qweb.py", line 277, in compile
element, document = self.get_template(template, options)
File "/opt/odoo/odoo/addons/base/models/qweb.py", line 363, in get_template
path = options['last_path_node']
KeyError: 'last_path_node'
thanks in advance!
cheers,
M.