Proyecto

General

Perfil

« Anterior | Siguiente » 

Revisión 81

Últimos cambios

Ver diferencias:

controlies/Utils/Utils.py
def cmpLists(list1, list2):
onlyInList1 = set(list1).difference(list2)
onlyInList1 = set(list1).difference(set(list2))
onlyInList2 = set(list2).difference(set(list1))
inTwoLists = set(list1) & set(list2)
controlies/Plugins/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