如何获取Odoo 11中Qweb报表的路径?

How to get the path of Qweb report in Odoo 11?

我在做 Qweb 报告,我已经完成了 :

<div style="background:url('unknown_path') ...>

而且我想设置存储在我的服务器上的图像的路径。所以我需要知道我在这里,设置一个相对路径。

我的报告是写在/usr/lib/python3/dist-packages/odoo/addons_adquat/adquat_distribinox_report/report_view.xml但是不知道background:url里面的路径会不会来自那里。

有没有办法在报告中输出路径,或者打个断点? 在 Qweb 中,我尝试了 <t t-debug /><t t-debug=""><t t-debug="debug">,但它不起作用。

其他问题:我可以在服务器上设置一个绝对路径吗(比如 /home/user/myimage.jpg)或者它必须在 odoo 目录中?

所有 Odoo 路径都相对于模块所在的 addons 目录。从你的问题我推断你的模块被称为 adquat_distribinox_report 所以,按照 Odoo 指南(https://www.odoo.com/documentation/12.0/reference/guidelines.html#module-structure),你应该把你的背景文件放在

/usr/lib/python3/dist-packages/odoo/addons_adquat/adquat_distribinox_report/static/img/background.png

并使用以下方式调用它:

<div style="background-image:url('/adquat_distribinox_report/static/img/background.png') ...>