如何从Odoo中的另一个模型获取模型的字段值?
我很难理解如何从另一个模型中获取字段值 我通过创建自定义模块在如何从Odoo中的另一个模型获取模型的字段值?,odoo,openerp-8,odoo-8,Odoo,Openerp 8,Odoo 8,我很难理解如何从另一个模型中获取字段值 我通过创建自定义模块在res.partner模块中添加了一个自定义字段: class custom_partner_fields(osv.osv): _inherit = 'res.partner' _columns = { 'RTN': fields.char('RTN Numerico'), } _defaults = { } custom_partner_fields() 然后,在创建新客户时,我为表单视图创建了一个自定义xml,现在我可以在
res.partner
模块中添加了一个自定义字段:
class custom_partner_fields(osv.osv):
_inherit = 'res.partner'
_columns = {
'RTN': fields.char('RTN Numerico'),
}
_defaults = {
}
custom_partner_fields()
然后,在创建新客户时,我为表单视图创建了一个自定义xml,现在我可以在客户创建表单中看到RTN
字段
现在,我希望在创建新报价单/销售订单时显示此新字段。
我希望当我选择我的客户时它能得到它的价值(我认为应该使用onchange
函数,但不知道如何使用它!),所以我所做的是为它创建一个自定义模块:
class custom_saleorder_fields(osv.osv):
_inherits = 'sale.order'
_columns = {
'partner_rtn': fields.char('RTN'),
}
custom_saleorder_fields()
我相信我需要使用函数或关系字段之类的东西来实现这一点,但我所尝试的还没有成功
然后,我在销售订单表单视图中创建了自定义视图,并添加了我的partner\u字段
现在,我想知道如何根据所选客户从res.partner
模块的custom\u saleorder\u字段访问特定的RTN
值
另一方面,此新值的主要用途是在销售工作流中显示,并在报告中打印。您需要在销售订单模型中添加关系字段。
在应用代码之前,您应该参考odoo的文档
在中,您将了解fields.related的工作原理
class custom_saleorder_fields(osv.osv):
_inherits = 'sale.order'
_columns = {
'partner_rtn': fields.related('partner_id','RTN',type="char",relation="res.partner",string="RTN",store=True,readonly=True),
}
custom_saleorder_fields()
通过关系字段在modelB中引入modelA字段
例如,在另一个模型中使用多个字段:
从openerp导入模型、字段和api
类partsproviderclass(models.Model):
类别选择示例(models.Model):
_name='selection.selection'
name=fields.Char('name',required=True)
value=fields.Char('value',required=True)
谢谢你的帮助。。。。这对我有用。现在我知道了如何在奥多中使用关系。
name=fields.Char('name',required=True)
value=fields.Char('value',required=True)