【问题标题】:Modify product labels xml in Odoo在 Odoo 中修改产品标签 xml
【发布时间】:2019-05-28 10:36:30
【问题描述】:

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

我找不到要修改的 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(看起来它是不同可用报告的索引,但我没有找到任何有关此的官方文档)(请注意,我已在每个报告标题中添加了一个数字看看有没有变化):

并且选择选项仍然相同,如下面的截图所示。

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

我正在使用 Odoo v12。

感谢您的帮助!

【问题讨论】:

    标签: odoo odoo-11 odoo-12


    【解决方案1】:

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

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

    【讨论】:

    • 绝妙的答案。真的很有帮助!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多