如何获取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') ...>
我在做 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') ...>