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.partner
的 Many2one
关系。
您可以关联此关系的其他字段,例如您的示例中发票合作伙伴的增值税。你必须像大多数面向对象的语言一样使用点符号。
但是链条不会停在第一块上。所以你可以联系很多 "deeper" 关系。例如您的国家代码:
code = fields.Char(string='Country Code', related='partner_id.country_id.code')
同样是 partner_id
链开始。但国家代码位于关系链的更深处。 res.partner
与保存代码的模型 res.country
有 Many2one
关系。只需使用点符号即可。
我正在开发一个模块,该模块将打印一些与发票相关的值。会计模型中唯一缺少的两件事是字段:
-增值税
-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.partner
的 Many2one
关系。
您可以关联此关系的其他字段,例如您的示例中发票合作伙伴的增值税。你必须像大多数面向对象的语言一样使用点符号。
但是链条不会停在第一块上。所以你可以联系很多 "deeper" 关系。例如您的国家代码:
code = fields.Char(string='Country Code', related='partner_id.country_id.code')
同样是 partner_id
链开始。但国家代码位于关系链的更深处。 res.partner
与保存代码的模型 res.country
有 Many2one
关系。只需使用点符号即可。