Gestion de la caution par Stphane.
darcs-hash:20051118002556-41617-c81d1382bc14ab6f92ff080aaf4155495a7fe42e.gz
This commit is contained in:
parent
6271b2919c
commit
872f8bd772
3 changed files with 51 additions and 12 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue