From 1fc7383d5b9ae9204ae237951503e7b03c9f73ba Mon Sep 17 00:00:00 2001 From: Nicolas Bruot Date: Sat, 28 Aug 2010 14:41:26 +0200 Subject: [PATCH] [./gestion/gest_crans.py] Les tresoriers peuvent modifier les cartes/paiements pour l'annee n-1 Sert aux remboursements lors de la priode transitoire. darcs-hash:20100828124126-c8775-82191fc340de4c1209744dae2417541c30b414fa.gz --- gestion/gest_crans.py | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/gestion/gest_crans.py b/gestion/gest_crans.py index 52e10518..33118cb1 100644 --- a/gestion/gest_crans.py +++ b/gestion/gest_crans.py @@ -1087,7 +1087,9 @@ def set_admin(proprio): # Initialisation des différentes checkbox carte = on_off(ann_scol in proprio.carteEtudiant()) + prev_carte = on_off(ann_scol - 1 in proprio.carteEtudiant()) paiement = on_off(ann_scol in proprio.paiement()) + prev_paiement = on_off(ann_scol - 1 in proprio.paiement()) paiement_ok = on_off('p' in proprio.controle()) carte_ok = on_off('c' in proprio.controle()) if has_card: charte_MA = on_off(proprio.charteMA()) @@ -1115,10 +1117,18 @@ def set_admin(proprio): if iscontroleur: if has_card: checklist.append(u'"4" "Carte d\'étudiant vérifiée" "%s"' % carte_ok) - checklist.append(u'"5" "Cotisation/charte vérifées" "%s"' % paiement_ok) + checklist.append(u'"5" "Cotisation/charte vérifiées" "%s"' % paiement_ok) + + # Carte et paiement de l'année précédente + if has_card: + checklist.append(u'"6" "Carte d\'étudiant %d/%d fournie" "%s"' % + (ann_scol - 1, ann_scol, prev_carte)) + if isinstance(proprio, Club) or proprio.adherentPayant(): + checklist.append(u'"7" "Cotisation %d/%d réglée et charte signée" "%s"' % + (ann_scol - 1, ann_scol, prev_paiement)) if (isbureau or isadm) and has_card: - checklist.append(u'"6" "Charte des MA signee" "%s"' % charte_MA) + checklist.append(u'"8" "Charte des MA signee" "%s"' % charte_MA) if not checklist: # Il n'y a rien de modifiable @@ -1142,10 +1152,16 @@ def set_admin(proprio): proprio.carteEtudiant(ann_scol) elif iscontroleur or carte_ok == 'off': proprio.carteEtudiant(-ann_scol) - if '4\n' in result: - proprio.controle('+c') - elif iscontroleur: - proprio.controle('-c') + if iscontroleur: + if '6\n' in result: + proprio.carteEtudiant(ann_scol - 1) + else: + proprio.carteEtudiant(-(ann_scol - 1)) + + if '4\n' in result: + proprio.controle('+c') + else: + proprio.controle('-c') if '2\n' in result and ann_scol not in proprio.paiement(): # On est en train de renouveller l'adhésion @@ -1170,6 +1186,12 @@ def set_admin(proprio): elif '2\n' not in result and (paiement_ok == 'off' or iscontroleur): proprio.paiement(-ann_scol) + if iscontroleur: + if '7\n' in result: + proprio.paiement(ann_scol - 1) + else: + proprio.paiement(-(ann_scol - 1)) + if '3\n' in result: proprio.paiement(ann_scol+1) elif paiement_ok == 'off' or iscontroleur: @@ -1181,7 +1203,7 @@ def set_admin(proprio): proprio.controle('-p') if has_card: - if '6\n' in result: + if '8\n' in result: proprio.charteMA(True) elif isadm or isbureau: proprio.charteMA(False)