在Odoo中修改产品标签xml

时间:2019-01-01 11:49:21

标签: odoo odoo-11 odoo-12

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

我找不到xml模板来修改它,因为找不到文件。在过去的几天里,这是我一直在通过互联网进行深入研究的主题,而我的所有尝试都没有成功。

在Internet上,据说产品标签是使用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(看起来它是不同可用报告的索引,但是我没有找到与此有关的任何官方文档)(请注意,我在每个报告标题中都添加了一个数字看看有什么变化):

并且选择选项仍然相同,如以下屏幕截图所示。

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

我正在使用Odoo v12。

谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

odoo中的

<report>标签实际上是创建ir.action.report模型记录的快捷方式,qweb-pdf or qweb-html类型的报告需要一个qweb模板来呈现报告输出,{{1}中提到了}和name标签中的file属性。

更改odoo模块中的文件后,如果在更改之前已经安装了该模块,则必须更新该模块。您可以从odoo Web面板的report菜单中进行更新。例如,在这种情况下,您需要在odoo Apps中名为Apps的{​​{1}}模块中进行更改。进行更改后,更新该模块,您将发现更改有效。另外,如果要添加新的product文件,则必须在Products & Pricelists中添加相应的文件名,如果要在模块中添加新的python文件,则必须导入XML。 / p>