From 6834fb31ae9f91a0385eab46fe0572dc6930a5a2 Mon Sep 17 00:00:00 2001 From: chove Date: Sat, 5 Nov 2005 23:57:25 +0100 Subject: [PATCH] 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 --- gestion/ldap_crans.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 1680c7d9..155ecbfa 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -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