Test d'galit de deux objets crans...

Cela permet de faire :
> if machine in adherent.machines :
>   print 'C\'est ta machine !'

darcs-hash:20051105225725-4ec08-dc8ab2c6f178e63749f0cdc818c70c1d09ed03b4.gz
This commit is contained in:
chove 2005-11-05 23:57:25 +01:00
parent fffce7ef82
commit 6834fb31ae

View file

@ -724,7 +724,12 @@ class crans_ldap:
class base_classes_crans(crans_ldap):
""" Méthodes de base des classes machines, et base_proprietaire """
def __eq__(self, autre):
""" Test d'aglité de deux instances, retourne True s'il s'agit du même
adhérent/machine/club, False sinon """
return self.__class__==autre.__class__ and self.id()==autre.id()
def id(self):
""" Retourne la valeur de l'attribu caractéristique de la classe (aid,mid,cid)"""
try:
@ -2076,10 +2081,10 @@ class machine(base_classes_crans):
self._set('prise',[])
self._data.pop('prise')
return
if not sre.match('^[a-cg-jmp][0-6][0-5][0-9]$',new.lower()):
raise ValueError('Prise incorrecte')
self._set('prise',[new.upper()])
return new