如何根据 odoo 9 中的关系提取名称、地址、mobile_no 等所有字段

How to extract all fields like name, address, mobile_no based on relation in odoo 9

     class Company(models.Model):
        _name="account.company.name"
        name=fields.Char(string="Company Name")
        address=fields.Text(string="Address")
        mobile_no=fields.Char(string="Mobile Number", size=10)

     and another model :

    class New(models.Model):
      _inherit ='sale.order'
      company = fields.Many2one("account.company.name")

如何在 class New

中提取所有字段,如姓名、地址、mobile_no

如果您 select 一家公司在您的新 class 中进行记录,则其他字段应使用 selected 公司的相关字段进行填充。

class New(models.Model):
    _inherit ='sale.order'
    company = fields.Many2one("account.company.name")
    name=fields.Char(related='company.name',string="Company Name")
    address=fields.Text(related='company.address',string="Address")
    mobile_no=fields.Char(related='company.mobile_no',string="Mobile Number", size=10)

(未经测试)

class NewModel(models.Model):
    _name="account.company.name"
    name=fields.Char()

class InheritedModel(models.Model):
    _inherit="sale.order"
    company_id=fields.Many2one('account.company.name")
    company_id_name=fields.Char(related='company_id.name',string="Company Name")
    company_id_name2=fields.Char(related=['company_id','name'],string="Company Name")