
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
多对多筛选
-
[图片],一号字段时多对多,关联res.users模型,2号字段关联另一个模型。[图片],这是2号关联的模型,
1号字段取2号的engineers的值,怎么在1号字段进行筛选啊 -
-
把assign to的字段设置成related字段关联到
discipline.engineer
就可以了,比如:assign_to = fields.Many2many(related='discipline.engineer', readonly=True)
-
@digitalsatori 非常感谢您的回复,需求是不能用 related ,只能选2号中的 engineer 的值,有方法吗
-
可以对Disciplane字段写
onchange
方法,然后该方法返回一个"Assigned to"字段的domain -
@digitalsatori
1号 assign_to = Manyd2many('res.users', domain="[('id', 'in', discipline_id.engineer_ids)]")
2号 engineer_ids = fields.Many2many('res.users', string='Engineers')
就会报这个错
-
供你参考:
@api.onchange('discipline') def _onchange_discipline(self): return { 'domain': {'assignedTo': [('id', 'in', self.discipline.engineers.id)]}, }
-
@digitalsatori 在 多对多筛选 中说:
assign_to = fields.Many2many(related='discipline.engineer', readonly=True)
个人感觉可以参考系统里面的客户 或者供应商的地址城市 的字段吧