Identifier les utilisateurs avec l’attribut Divcod

This commit is contained in:
2025-09-03 09:38:45 +02:00
parent 526aaf35b7
commit 97639c0f9e

View File

@@ -68,7 +68,7 @@ if __name__ == '__main__':
connexion = Ldap()
connexion.connect()
user = Enseignant()
user.ldap_admin = connexion
user.ldap_admin.connect()
members = []
for etab in etabs:
etab_group = connexion._search('(&(objectclass=eolegroupe)(type=etablissement)(cn={etab}))'.format(etab=etab),
@@ -79,6 +79,7 @@ if __name__ == '__main__':
if user._is_enseignant(enseignant)]
members.extend(enseignants)
members = sorted(list(set(members)))
with_divcod = [uid[1]['uid'][0] for uid in connexion._search('(&(objectClass=Administrateur)(divcod=*))', ['uid'])]
result = []
for member, ind in [(member, user.get_attr(member, 'intid')) for member in members]:
user_etabs = set(repartition.get(ind[0], []) + user.get_etab(member, multi_etabs=True))