Skip to content
  • Categories
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Flatly)
  • No Skin
Collapse

Odoo 中文社区

  1. Home
  2. Categories
  3. Odoo 开发与实施交流
  4. many2one字段的下拉列表中过滤数据?

many2one字段的下拉列表中过滤数据?

Scheduled Pinned Locked Moved Odoo 开发与实施交流
3 Posts 2 Posters 1.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W Offline
    W Offline
    wangss
    wrote on last edited by
    #1

    一般many2one过滤数据直接用domain="[(...,op,...)]",那如何设置能使many2one('hr_employee',...)字段的下拉列表中显示的员工都是指定group内的?如想列出所有在某一审批权限组内的员工?

    H 1 Reply Last reply
    0
    • H Offline
      H Offline
      hui
      replied to wangss on last edited by digitalsatori
      #2

      @wangss
      domain写成一个方法,如下:

      @api.model
      def _get_users(self):
          user_ids = self.env.ref('sps_base.group_duser').mapped('users')
          return [('id', 'in', [x.id for x in user_ids])]
      owner = fields.Many2one('res.users', string='Owner', domain=_get_users)
      
      1 Reply Last reply
      1
      • W Offline
        W Offline
        wangss
        wrote on last edited by
        #3

        谢谢:thumbs_up:

        1 Reply Last reply
        0

        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Tags
        • Popular
        • Users
        • Groups