gpt4 book ai didi

python - odoo 域过滤器many2many?

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:31 24 4
gpt4 key购买 nike

我在产品模板中添加了一个与包含所有汽车的汽车型号相关的汽车字段,而且我在多家公司工作,并且我还添加了与汽车型号的多对多关系,我需要的只是过滤产品模板中的汽车并显示我在公司中分配的所有汽车

这是我的代码

class cars(models.Model):
_name = 'cars'

name = fields.Char( string="Car",translate=True , required=True, ondelete='restrict')

class autopartscompany(models.Model):
_inherit = 'res.company'

car_ids = fields.Many2many(comodel_name="cars",string="Cars" )


class autopart(models.Model):
_inherit = 'product.template'

car = fields.Many2one(comodel_name="cars", store=True, string="Car", ondelete='restrict', required=False, domain="[('name','=', self.company_id.car_ids )]")

任何人都可以帮助我如何正确定义域过滤器,因为它会给我错误错误:NameError:名称'self'未定义

最佳答案

这是解决这个问题的最佳解决方案

def _get_cars_domain(self):
print (self.company_id.car_ids)
return [('id', 'in', self.env.user.company_id.car_ids.ids)]

car = fields.Many2one(comodel_name="cars", store=True, string="Car", ondelete='restrict', required=False,domain=_get_cars_domain)

关于python - odoo 域过滤器many2many?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com