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