相关字段应填充多个字段 - Odoo

related field should populate with multiple fields - Odoo

OpenERP:在一个模型中,我有一个单独的地址列,现在我想把它设为相关字段,它应该复制street、street2、来自 res.partner 的单个地址字段中的 state_id、zip 和 city 列(已经有一个 Many2one 类型的字段,通常 select 来自联系人 (res.partner) ).当来自 Many2one 的用户 select 时,这会将另一个所有地址字段复制到我的单个字段中,即地址。我可以用 (related="store_id.street"+"store_id.street2" ... ) 来做吗?或者如何实现?

> class Stores(models.Model):

    _name = 'tests.stores'

    _rec_name = 'name'

    _description = "Tests Stores"



    store_id = fields.Many2one('res.partner', string="Select Store", domain="[['category_id.name','ilike','store%']]")

    name = fields.Char(related='store_id.name', store=True, invisible="1")

    address = fields.Text(string="Address")

    is_exist = fields.Boolean(string="Still Exist?", default=True)

    owner_name = fields.Char(string="Owner Name")

    owner_image = fields.Binary()

你应该使用 onchange 函数。

@api.onchange('store_id')
def change_address(self):
  self.address = self.store_id.street+self.store_id.street2