From 0fb3c192426ae6818b3b821fb9d7017ecd0a9c3a Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Wed, 8 May 2013 04:06:46 +0200 Subject: [PATCH] =?UTF-8?q?[lc=5Fldap]=20Tests=20d'unicit=C3=A9s=20avant?= =?UTF-8?q?=20de=20ressuciter,=20=C3=A0=20affiner.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lc_ldap.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lc_ldap.py b/lc_ldap.py index 83e9614..6697d28 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -176,6 +176,15 @@ class lc_ldap(ldap.ldapobject.LDAPObject, object): except ldap.NO_SUCH_OBJECT: pass obj = new_cransldapobject(self, dn, mode='rw', ldif=ldif) + # On vérifie que les attibuts uniques que l'on veut réssuciter + # ne sont pas déjà dans ldap. + ### TODO + ### S'il existent déjà, traiter au cas par cas, + ### par exemple, remettre l'ip/rid en automatique + for attr in obj.attrs.keys(): + for attribut in obj[attr]: + attribut.check_uniqueness() + obj.history_add(login, u"resurrection") return obj