diff --git a/patches.d/scribe-backend.patch b/patches.d/scribe-backend.patch index e789008..5f9193c 100644 --- a/patches.d/scribe-backend.patch +++ b/patches.d/scribe-backend.patch @@ -101,7 +101,7 @@ index 0db4982..889dc03 100755 nscd_start() log.del_lock() diff --git usr/lib/python3/dist-packages/scribe/enseignants.py usr/lib/python3/dist-packages/scribe/enseignants.py -index 69f3411..97cd0df 100644 +index 69f3411..07fa33a 100644 --- usr/lib/python3/dist-packages/scribe/enseignants.py +++ usr/lib/python3/dist-packages/scribe/enseignants.py @@ -12,21 +12,21 @@ @@ -127,7 +127,7 @@ index 69f3411..97cd0df 100644 """ _type = 'personnels' profil = 'enseignant' -@@ -145,38 +145,31 @@ class Enseignant(User): +@@ -145,38 +145,33 @@ class Enseignant(User): rep = join(AD_HOME_PATH, login) # répertoire supérieur clear_acl(rep) @@ -151,7 +151,10 @@ index 69f3411..97cd0df 100644 - self._desinscription(user, grp, sync=False) self.ldap_admin._delete(old_dn) #Suppression du cache - self.cache_etab['login'].pop(user) +- self.cache_etab['login'].pop(user) ++ if user in self.cache_etab['login']: ++ self.cache_etab['login'].pop(user) ++ #Ajout de l’utilisateur self.ldap_admin._add(new_dn, modlist.addModlist(cur_ldif)) - #inscription dans le groupe du nouvel etablissement - self._inscription(user, new_etab, sync=False, etab=num_etab) @@ -168,7 +171,7 @@ index 69f3411..97cd0df 100644 else: user_dn = self.get_user_dn(login) #USER_DN % dict(uid=login, _type=self._type) datas = [] -@@ -196,21 +189,21 @@ class Enseignant(User): +@@ -196,21 +191,21 @@ class Enseignant(User): datas.append((MOD_REPLACE, 'ENTAuxEnsCategoDiscipline', args['disciplines'])) datas.append((MOD_REPLACE, 'sn', args['nom'])) datas.append((MOD_REPLACE, 'givenName', args['prenom']))