diff --git a/lc_ldap.py b/lc_ldap.py index 1cd8c84..4320ee1 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -634,11 +634,14 @@ class CransLdapObject(object): # faire le changement que si on peut) attrs_before_verif = [ attributs.attrify(val, attr, self.conn, Parent=self) for val in values ] - for attribut in attrs_before_verif: - attribut.check_uniqueness([str(content) for content in self.attrs[attr]]) + if attr in self.attrs.keys(): + for attribut in attrs_before_verif: + attribut.check_uniqueness([str(content) for content in self.attrs[attr]]) - # On groupe les attributs précédents, et les nouveaux - mixed_attrs = attrs_before_verif + self.attrs[attr] + # On groupe les attributs précédents, et les nouveaux + 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 # vide avant, puis on en a une nouvelle après. if mixed_attrs: