在 Odoo 中修改产品标签 xml

Modify product labels xml in Odoo

我在尝试修改产品标签的默认模板时遇到了几个问题。我需要向生成产品标签文档的现有模板添加一些新字段(并设计适当的尺寸)。

我找不到xml模板来修改它,因为我找不到文件。这是我这几天一直在网上研究的一个话题,一直都没有成功。

网上说产品标签是用product/report/product-label.xml和product_label.xsl生成的: https://www.odoo.com/es_ES/forum/ayuda-1/question/product-label-prints-only-one-variant-attribute-74684

问题是我无法将这些文件归档到我的 Odoo 安装文件夹中(使用 Windows 和 Ubuntu 进行了测试)。这些是我在 Ubuntu usr/lib/python3/dist-packages/odoo/addons/product/report 中的文件夹内容:

我应该创建 xml 和 xsl 文件吗?

如果是这样,我该如何引用它们?我已经尝试修改 xml 文件以尝试呈现报告的选项是否发生变化但没有任何反应...

这是我一直在修改的 xml(看起来它是不同可用报告的索引,但我还没有找到与此相关的任何官方文档)(请注意,我添加了一个每个报告标题的编号以查看是否有变化):

和select选项还是一样的,如下图所示。

我是不是漏了什么?看起来这些模板位于其他地方,我正在编辑这些文件但没有成功(并且重新启动 Odoo 服务器也不起作用...)。

我正在使用 Odoo v12。

感谢您的帮助!

odoo中的

<report>标签实际上是ir.action.report创建模型记录的快捷方式,qweb-pdf or qweb-html类型的报表需要一个qweb模板来渲染报表输出,在[= report 标签中的 13=] 和 file 属性。

更改odoo模块中的文件后,如果该模块在更改前已经安装,则必须更新该模块。您可以从 odoo 网络面板的 Apps 菜单进行更新。例如,在这种情况下,您正在对 odoo Apps 中名为 Products & Pricelistsproduct 模块进行更改。进行更改后,更新该模块,您将发现更改生效。此外,如果您要添加新的 XML 文件,则必须在 __manifest.py__ 中添加相应的文件名,或者如果您要在 python 中添加新的文件,则必须在 __init.py__ 中导入模块。