如何覆盖 default_code 字段的翻译?
在继承的产品模板和产品产品中,我添加了字段
default_code = fields.Char(
string='Articul',
related='product_variant_ids.default_code')
和
default_code = fields.Char(
'Articul', select=True)
英文版本中的字符串发生了变化,但如果我更改为我的语言,那么我会得到原始翻译。
所以我尝试从原始模块翻译中复制一部分并将其添加到我的 po 文件中,如下所示。
#. module: product
#: model:ir.model.fields,field_description:product.field_product_product_default_code
#: model:ir.model.fields,field_description:product.field_product_template_default_code
msgid "Articul"
msgstr "Articulas"
它可以工作,但是当我想用 Poedit 更新我的文件时,我收到错误
2018 m. liepos 30 d. 15:43:37: /tmp/poedituUNIro/1input.po:1023: duplicate message definition...
2018 m. liepos 30 d. 15:43:37: /tmp/poedituUNIro/1input.po:169: ...this is the location of the first definition
2018 m. liepos 30 d. 15:43:37: msgmerge: found 1 fatal error
2018 m. liepos 30 d. 15:43:37: Entries in the catalog are probably incorrect.
2018 m. liepos 30 d. 15:43:37: Updating the catalog failed. Click on 'Details >>' for details.
无需重新声明字段字符串!
i18n_extra
文件夹中。例如:addon/i18n_extra/fr.pot
使用该系统,子模块能够覆盖父模块的翻译。
覆盖标准字段翻译: