[attributs] C'est plus rapide si on check l'uniqueness dans la classe mère

This commit is contained in:
Antoine Durand-Gasselin 2010-10-16 18:28:38 +02:00
parent 1f7afab6c6
commit a5507c55b8

View file

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