From 0fb2cf4416dca3e1d5275a9f7f54cb37e1e4aa1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Thu, 27 Aug 2015 01:44:55 +0200 Subject: [PATCH] Plus d'infos sur les doublons dans une base ldap --- objets.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/objets.py b/objets.py index 499557d..d483f28 100644 --- a/objets.py +++ b/objets.py @@ -680,8 +680,11 @@ class CransLdapObject(object): try: for attribut in attrs_before_verif: # Vérification que (attr, value) est localement unique + # Il vaut mieux le vérifier ici, car l'erreur que LDAP + # lève n'est pas très claire. (mais il est clair qu'il ne + # tolère pas les doublons dans un objet) if attrs_before_verif.count(attribut) > 1: - raise ValueError("%s en double\n(%s)" % (attribut.legend if attribut.legend else attr, attribut)) + raise ValueError("%r en double\n(%r)" % (attribut.legend if attribut.legend else attr, attribut)) # On lock les nouvelles valeurs globalement unique if not no_uniq_lock and attribut.unique and not attribut in self._modifs.get(attr, []) and not attribut in attribut.unique_exclue: