Odoo 14发票客户信息位置调整及源码查找咨询
Odoo 14 发票模板客户地址排版源码位置说明
1. QWeb模板文件(负责页面渲染)
- 发票专用的地址渲染模板在
account模块下,路径:account/views/report_invoice.xml,模板里会调用地址格式化方法或直接渲染地址字段。 - 通用地址渲染模板(多报表复用)在
base模块下,路径:base/views/res_partner_views.xml,比如res_partner_address模板。
2. 地址格式化核心逻辑(Python代码)
- 全局地址拼接逻辑在
res.partner模型中,路径:base/models/res_partner.py,核心方法为_display_address,负责将街道、邮编、城市等字段按规则组合。 - 发票模块若有自定义地址逻辑,可查看
account模块的account.invoice模型,路径:account/models/account_invoice.py。
调整建议
- 若仅修改发票模板的排版,可直接在
report_invoice.xml的对应模板中手动调整字段顺序,比如将partner.zip紧跟partner.street渲染,无需依赖默认的格式化方法。 - 若要全局修改地址格式,需重写
res.partner的_display_address方法,调整字段拼接顺序。
内容的提问来源于stack exchange,提问作者Mohamed Jmal
相关产品推荐
相关产品推荐

