Odoo 中文社区

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    • Users
    • Groups

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    多对多筛选

    Odoo 开发与实施交流
    3
    8
    1026
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • 茹
      茹小红 last edited by

      [图片],一号字段时多对多,关联res.users模型,2号字段关联另一个模型。[图片],这是2号关联的模型,
      1号字段取2号的engineers的值,怎么在1号字段进行筛选啊

      1 Reply Last reply Reply Quote 0
      • 茹
        茹小红 last edited by

        0_1543826541384_7bef4bcd-b02a-4f6e-b70e-ee3c5ef052dd-image.png
        0_1543826525392_aec8698c-6431-406a-b156-4722bd3f5191-image.png

        1 Reply Last reply Reply Quote 0
        • digitalsatori
          digitalsatori 管理员 last edited by

          把assign to的字段设置成related字段关联到discipline.engineer就可以了,比如:

          assign_to = fields.Many2many(related='discipline.engineer',  readonly=True)
          

          【上海先安科技】(tony AT openerp.cn)

          茹 2 Replies Last reply Reply Quote 0
          • 茹
            茹小红 @digitalsatori last edited by

            @digitalsatori 非常感谢您的回复,需求是不能用 related ,只能选2号中的 engineer 的值,有方法吗

            digitalsatori 1 Reply Last reply Reply Quote 0
            • digitalsatori
              digitalsatori 管理员 @茹小红 last edited by

              @茹小红

              可以对Disciplane字段写 onchange 方法,然后该方法返回一个"Assigned to"字段的domain

              【上海先安科技】(tony AT openerp.cn)

              1 Reply Last reply Reply Quote 0
              • 茹
                茹小红 @digitalsatori last edited by

                @digitalsatori
                1号 assign_to = Manyd2many('res.users', domain="[('id', 'in', discipline_id.engineer_ids)]")
                2号 engineer_ids = fields.Many2many('res.users', string='Engineers')
                就会报这个错
                476ae5f8-3188-41f7-9c7e-61318c5d493f-image.png

                1 Reply Last reply Reply Quote 0
                • digitalsatori
                  digitalsatori 管理员 last edited by digitalsatori

                  供你参考:

                              @api.onchange('discipline')
                              def _onchange_discipline(self):
                              return {
                                  'domain': {'assignedTo': [('id', 'in', self.discipline.engineers.id)]},
                              }

                  【上海先安科技】(tony AT openerp.cn)

                  1 Reply Last reply Reply Quote 0
                  • K
                    Kowky last edited by

                    @digitalsatori 在 多对多筛选 中说:

                    assign_to = fields.Many2many(related='discipline.engineer', readonly=True)

                    个人感觉可以参考系统里面的客户 或者供应商的地址城市 的字段吧

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post