在 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 & Pricelists
的 product
模块进行更改。进行更改后,更新该模块,您将发现更改生效。此外,如果您要添加新的 XML
文件,则必须在 __manifest.py__
中添加相应的文件名,或者如果您要在 python 中添加新的文件,则必须在 __init.py__
中导入模块。
我在尝试修改产品标签的默认模板时遇到了几个问题。我需要向生成产品标签文档的现有模板添加一些新字段(并设计适当的尺寸)。
我找不到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。
感谢您的帮助!
<report>
标签实际上是ir.action.report
创建模型记录的快捷方式,qweb-pdf or qweb-html
类型的报表需要一个qweb模板来渲染报表输出,在[= report
标签中的 13=] 和 file
属性。
更改odoo模块中的文件后,如果该模块在更改前已经安装,则必须更新该模块。您可以从 odoo 网络面板的 Apps
菜单进行更新。例如,在这种情况下,您正在对 odoo Apps 中名为 Products & Pricelists
的 product
模块进行更改。进行更改后,更新该模块,您将发现更改生效。此外,如果您要添加新的 XML
文件,则必须在 __manifest.py__
中添加相应的文件名,或者如果您要在 python 中添加新的文件,则必须在 __init.py__
中导入模块。