diff --git a/lc_ldap.py b/lc_ldap.py index ba905a0..0be5d13 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -228,7 +228,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject): assert isinstance(owner, adherent) or isinstance(owner, club) # XXX - Vérifier les droits (owner.type_connexion) - elif realm in ["fil", "fil-v6", "gratuit", "personnel-ens"]: + elif realm in ["fil", "fil-v6", "personnel-ens"]: uldif['objectClass'] = [u'machineFixe'] assert isinstance(owner, adherent) or isinstance(owner, club) @@ -239,7 +239,8 @@ class lc_ldap(ldap.ldapobject.LDAPObject): # On récupère le premier id libre dans la plages s'il n'est pas # déjà précisé dans le ldiff mid = uldif.setdefault('mid', [ unicode(self._find_id('mid', plage)) ]) - uldif['ipHostNumber'] = [ unicode(crans_utils.ip4_of_mid(int (mid[0]))) ] + if 'v6' not in realm: + uldif['ipHostNumber'] = [ unicode(crans_utils.ip4_of_mid(int (mid[0]))) ] return self._create_entity('mid=%s,%s' % (mid[0], parent), uldif) def newAdherent(self, uldif):