如何修改Odoo发票表单中amount_by_group字段的标签?
修改Odoo发票表单amount_by_group字段标签的可行方案
你尝试的两种方法未生效,可能是定位偏差、属性冲突或字段显示逻辑导致,以下是几种解决办法:
方法1:修正XML视图的定位与属性
你第二种方法中添加的nolabel="1"会直接隐藏字段标签,导致string属性不生效。先移除该属性,同时确保XPATH定位精准:
<xpath expr="//field[@name='amount_by_group']" position="replace"> <field name="amount_by_group" widget="tax-group-custom-field" colspan="2" attrs="{'invisible': [('amount_tax', '=', 0)]}" string="Porez"/> </xpath>
如果基础定位无效,可尝试指定字段所在的分组来缩小范围:
<xpath expr="//group[@name='tax_group']//field[@name='amount_by_group']" position="attributes"> <attribute name="string">Porez</attribute> </xpath>
方法2:通过模型重定义字段标签
在自定义模块的Python代码中继承发票模型,直接覆盖字段的string属性:
from odoo import models, fields class AccountMove(models.Model): _inherit = 'account.move' # Odoo 13及以上版本用此模型,旧版本替换为account.invoice amount_by_group = fields.Char(string='Porez', compute='_compute_amount_by_group')
无需重写计算逻辑,仅覆盖标签即可生效。
方法3:检查是否为税组名称显示
若“Neoporezivo”是税组的名称而非字段标签,直接进入系统配置修改:
- 路径:【会计】→【配置】→【税组】
- 找到对应税组,将名称修改为“Porez”
内容的提问来源于stack exchange,提问作者Matija Amondi
相关产品推荐
相关产品推荐

