odoo - 在 Odoo 中修改产品标签 xml
问题描述
我在尝试修改产品标签的默认模板时遇到了几个问题。我需要在生成产品标签文档的现有模板中添加一些新字段(并使用适当的尺寸进行设计)。
我找不到要修改的 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。
感谢您的帮助!
解决方案
<report>
odoo 中的标签实际上是ir.action.report
模型记录创建的快捷方式qweb-pdf or qweb-html
,报表类型需要一个 qweb 模板来呈现报表输出,这在标签中的name
和file
属性中有所提及。report
更改 odoo 模块中的文件后,如果该模块在更改之前已安装,则必须更新该模块。您可以从Apps
odoo web 面板的菜单进行更新。例如,在这种情况下,您正在更改在 odoo 应用程序product
中命名的模块。Products & Pricelists
进行更改后,更新该模块,您会发现更改有效。此外,如果要添加新XML
文件,则必须在 中添加相应的文件名,或者如果要在模块中添加新的 python 文件,则__manifest.py__
必须导入。__init.py__
推荐阅读
- python - 带有 taggit 的 Django 标签详细信息页面
- c# - 如何在c#中从csv中提取标题
- html - Maring-left 和 padding-left 之间的区别
- kubernetes - Kubernetes,Ingress 资源配置,路由到同一主机,但端口不同
- python - 如何在采购报告中打印字段product_code?
- c# - Autofac 实现接口的类型列表 / C# Asp.net
- apache-spark - 更新后 Yarn 无法在某些节点上启动 AM
- python - 如何将表格单元格与 python-pptx lib 合并
- android - 当活动关闭时,wifi 扫描结果 EXTRA_RESULTS_UPDATED 始终为 false
- c - 在 C 中用 FFTW 求解泊松方程时失去径向对称性