diff --git a/attributs.py b/attributs.py index f1f6940..ad167b7 100644 --- a/attributs.py +++ b/attributs.py @@ -111,16 +111,15 @@ class Attr(object): def _check_uniqueness(self): """Vérifie l'unicité dans la base de la valeur (mailAlias, chbre, etc...)""" - pass - - def _check_values(self, values): - """Vérifie que les valeurs sont valides (typiquement chbre)""" - pass + attr = self.__class__.__name__ + if attr in [ "mid", "uid", "cid", "fid",]: #... etc + assert not self.conn.search('%s=%s' % (attr, str(self))) def _check_users_restrictions(self, values): """Vérifie les restrictions supplémentaires imposées selon les niveaux de droits (<= 3 mailAlias, pas de mac identiques, etc...)""" + ### On l'implémente dans les classes filles ! pass def can_modify(self):