Gestion de la caution par Stphane.

darcs-hash:20051118002556-41617-c81d1382bc14ab6f92ff080aaf4155495a7fe42e.gz
This commit is contained in:
pauget 2005-11-18 01:25:56 +01:00
parent 6271b2919c
commit 872f8bd772
3 changed files with 51 additions and 12 deletions

View file

@ -1217,9 +1217,9 @@ class base_proprietaire(base_classes_crans):
def controle(self,new=None):
"""
Controle du tresorier
New est de la forme [+-][pc]
(p pour le paiement, c pour la carte
Retourne une chaine contenant p ou c ou les deux
New est de la forme [+-][pck]
(p pour le paiement, c pour la carte, k pour la caution)
Retourne une chaine contenant une combinaison de p, c, k.
"""
actuel = self._data.get('controle',[''])
if not actuel:
@ -1230,10 +1230,10 @@ class base_proprietaire(base_classes_crans):
if new==None:
return actuel
if not sre.match(r'^[+-][pc]$', new):
if not sre.match(r'^[+-][pck]$', new):
raise ValueError('modification de controle incorrecte')
for c in 'pc':
for c in 'pck':
if new == '+%s' % c and c not in actuel:
actuel += c
if new == '-%s' % c: