[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):
"""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):