diff --git a/objets.py b/objets.py index 69a7b71..a4fa2d2 100644 --- a/objets.py +++ b/objets.py @@ -743,11 +743,11 @@ class proprio(CransLdapObject): est précisé, le crée.""" if u'posixAccount' in self['objectClass']: - return self.attrs['uid'][0] + return self['uid'][0] elif login: - fn = crans_utils.strip_accents(unicode(self.attrs['prenom'][0]).capitalize()) - ln = crans_utils.strip_accents(unicode(self.attrs['nom'][0]).capitalize()) + fn = crans_utils.strip_accents(unicode(self['prenom'][0]).capitalize()) + ln = crans_utils.strip_accents(unicode(self['nom'][0]).capitalize()) login = crans_utils.strip_spaces(crans_utils.strip_accents(login), by=u'-').lower() if not re.match('^[a-z][-a-z]{1,15}$', login): raise ValueError("Le login a entre 2 et 16 lettres, il peut contenir (pas au début) des - ")