Odoo - 如何将 "code" 字段添加到会计模型

Odoo - How to add "code" field to Accounting Model

我正在开发一个模块,该模块将打印一些与发票相关的值。会计模型中唯一缺少的两件事是字段:

-增值税

-code(国家代码)

我已成功添加增值税字段。但是,在尝试带入 "code" 字段时出现错误。我的py代码如下:

from openerp import models, fields

class CountryCodeInvoice(models.Model):
# where to place new fields
    _inherit = 'account.invoice'

# getting country code to the accounting model
    code = fields.Char(string='Country Code', related='res_country.code')

class AccountInvoiceInherited(models.Model):
# where to place new fields
    _inherit = 'account.invoice'
# getting the vat field to accounting model
    vat = fields.Char(string='vat', related='partner_id.vat')

我肯定搞砸了这部分:

related='res_country.code'

这是我想要得到的最终结果:

您知道任何解释如何使用相关字段的教程吗?官方文档没有深入...

相关字段基于您正在处理的模型的关系。通常这些字段是 Many2one 个字段。您已经为 vat 使用了一个:partner_id,这是与模型 res.partnerMany2one 关系。 您可以关联此关系的其他字段,例如您的示例中发票合作伙伴的增值税。你必须像大多数面向对象的语言一样使用点符号。 但是链条不会停在第一块上。所以你可以联系很多 "deeper" 关系。例如您的国家代码:

code = fields.Char(string='Country Code', related='partner_id.country_id.code')

同样是 partner_id 链开始。但国家代码位于关系链的更深处。 res.partner 与保存代码的模型 res.countryMany2one 关系。只需使用点符号即可。