[lc_ldap] Il arrive d'ajouter des attributs à un objets qui n'existe pas encore, par exemple pour les attributs optionnels,

il faut voir ce que ça implique vis ç vis du test d'unicité
This commit is contained in:
Valentin Samir 2013-04-10 10:53:23 +02:00
parent ad448a12a1
commit f88b6ec688

View file

@ -634,11 +634,14 @@ class CransLdapObject(object):
# faire le changement que si on peut) # faire le changement que si on peut)
attrs_before_verif = [ attributs.attrify(val, attr, self.conn, Parent=self) for val in values ] attrs_before_verif = [ attributs.attrify(val, attr, self.conn, Parent=self) for val in values ]
if attr in self.attrs.keys():
for attribut in attrs_before_verif: for attribut in attrs_before_verif:
attribut.check_uniqueness([str(content) for content in self.attrs[attr]]) attribut.check_uniqueness([str(content) for content in self.attrs[attr]])
# On groupe les attributs précédents, et les nouveaux # On groupe les attributs précédents, et les nouveaux
mixed_attrs = attrs_before_verif + self.attrs[attr] mixed_attrs = attrs_before_verif + self.attrs[attr]
else:
mixed_attrs = attrs_before_verif
# Si c'est vide, on fait pas de vérifs, on avait une liste # Si c'est vide, on fait pas de vérifs, on avait une liste
# vide avant, puis on en a une nouvelle après. # vide avant, puis on en a une nouvelle après.
if mixed_attrs: if mixed_attrs: