如何解决相关字段应填充多个字段 - Odoo
OpenERP:在一个模型中,我有一个地址列,现在我想让它相关字段,它应该复制 street、street2、state_id、zip 和 city 的值 em> 来自 res.partner 的单个地址字段中的列(已经有一个 Many2one 类型的字段,通常从联系人 (res.partner) 中选择)。当用户从 Many2one 中选择时,这会将另一个所有地址字段复制到我的单个字段中,即地址。我可以用 (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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。