相关字段应填充多个字段 - 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
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