diff --git a/TODO b/TODO index b421139..23572c0 100644 --- a/TODO +++ b/TODO @@ -5,7 +5,6 @@ * Une liste vide pour les machines en tant que valeurs non instanciée, ça n'a pas l'air top... * Ajouter les tests de permission dans la création de machine - * Création de clubs * quid des factures ?! * Définir une méthode reconnect ?! * Décider comment on fait les tests d'unicité d'attribut ? diff --git a/attributs.py b/attributs.py index 07ba21b..66fe752 100644 --- a/attributs.py +++ b/attributs.py @@ -428,7 +428,7 @@ class responsable(Attr): self.value = self.conn.search('aid=%s' % resp)[0] def __unicode__(self): - return self.value.attrs['aid'][0] + return self.value.attrs['aid'][0].__unicode__() class blacklist(Attr): diff --git a/lc_ldap.py b/lc_ldap.py index ae48ad7..0234530 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -185,7 +185,9 @@ class lc_ldap(ldap.ldapobject.LDAPObject): def newClub(self, uldif): """Crée un nouveau club""" - raise NotImplementedError() + cid = uldif.setdefault('cid', [ unicode(self._find_id('cid')) ]) + uldif['objectClass'] = [u'club'] + return self._create_entity('cid=%s,%s' % (cid[0], base_dn), uldif) def newFacture(self, uldif): """Crée une nouvelle facture"""