2016-04-29 17 views

Antwort

1

Ich teile eine Antwort. Überprüfen Sie, ob es nützlich ist oder nicht. (I nicht versucht hat)

Wenn Sie eine Gruppe in odoo erstellen, können Sie die entsprechende Gruppe auswählen, während die Benutzer zu schaffen. Odoo erstellt zu diesem Zweck automatisch ein Selektionsfeld wie sel_group_14_15. Zum Beispiel, wenn es zwei Gruppen gibt, sagen Sie Benutzer und Manager (wie in Ihrem Fall). Für diese Auswahl Schlüsselfeldwert Benutzer 14 sein kann und Manager werden Schlüsselwert 15. So sei auf dieses Feld auf Gruppen Filter verwenden Sitz in Domäne. Da dieses Feld Teil von res.users ist, können Sie dieses Feld direkt in der Domäne verwenden.

Zum Beispiel beziehen sich diese.

domain=[('sel_group_14_15','=',14)] --- for filtering users 
domain=[('sel_group_14_15','=',15)] ---- for filtering manager 
0

Der beste Weg, um diese Filter zu setzen, ist wie folgt:

user = fields.Many2one(comodel_name='res.users', string="User", domain="[]") 

@api.onchange('some_field') 
@api.model 
def set_domain(self): 
    group = self.env.ref(module_name.group_xml_id)  
     users = [] 
     for user in group.users: 
      users.append(user.id) 

     return {'domain':{'user':[('id','in',users)]}} 
Verwandte Themen