Revisión 81
Añadido por Manu Mora Gordillo hace alrededor de 14 años
Users.py | ||
---|---|---|
# Get current groups
|
||
currentGroups = self.getUserGroups()
|
||
|
||
#sameGroups = set(currentGroups["departments"]) & set(self.departments)
|
||
groupsDepartments = Utils.cmpLists(currentGroups["departments"], self.departments)
|
||
groupsClassrooms = Utils.cmpLists(currentGroups["classrooms"], self.classrooms)
|
||
|
||
# Delete unselected groups
|
||
deleteDepartments = set(currentGroups["departments"]).difference(set(self.departments))
|
||
deleteClassrooms = set(currentGroups["classrooms"]).difference(set(self.classrooms))
|
||
deleteDepartments = groupsDepartments["onlyInList1"]
|
||
deleteClassrooms = groupsClassrooms["onlyInList1"]
|
||
|
||
attr = [
|
||
(ldap.MOD_DELETE, 'member', ['uid='+self.user+',ou=People,dc=instituto,dc=extremadura,dc=es'] ),
|
||
... | ... | |
self.ldap.modify('cn='+ d +',ou=Group', attr)
|
||
|
||
# Add selected groups
|
||
newDepartments = set(self.departments).difference(currentGroups["departments"])
|
||
newClassrooms = set(self.classrooms).difference(currentGroups["classrooms"])
|
||
newDepartments = groupsDepartments["onlyInList2"]
|
||
newClassrooms = groupsClassrooms["onlyInList2"]
|
||
|
||
attr = [
|
||
(ldap.MOD_ADD, 'member', ['uid='+self.user+',ou=People,dc=instituto,dc=extremadura,dc=es'] ),
|
Exportar a: Unified diff
Últimos cambios