Ajout d'un controle paiement et carte d'tudiant pour le trez

Fait par Stphane.

darcs-hash:20051030235747-41617-d58682c07214caef5e2d9b94691f8ed6e2370b61.gz
This commit is contained in:
pauget 2005-10-31 00:57:47 +01:00
parent 7483b3f862
commit 1a6bbb2604
3 changed files with 85 additions and 19 deletions

View file

@ -33,7 +33,9 @@ from ldap_crans import adherent, machine, crans_ldap, crans, club, blacklist_ite
def dialog(arg) :
return affich_tools.dialog(u'Gestion des adhérents et machines du Crans',arg)
isimprimeur = u"Imprimeur" in crans_ldap().search("uid=%s" % script_utilisateur)['adherent'][0].droits()
droits = crans_ldap().search("uid=%s" % script_utilisateur)['adherent'][0].droits()
isimprimeur = u"Imprimeur" in droits
iscontroleur = u'Contrôleur' in droits
#########################################################################
## Fonctions de remplissage ou modification des paramètres d'un adhérent
@ -844,17 +846,39 @@ def set_admin(proprio) :
if ann_scol+1 in proprio.paiement() : precab='on'
else : precab='off'
txt = []
if 'p' in proprio.controle():
txt.append(u'Cotisation vérifiée')
paid_ok = 'on'
else:
paid_ok = 'off'
if 'c' in proprio.controle():
txt.append(u'Carte vérifiée')
carte_ok = 'on'
else:
carte_ok = 'off'
if iscontroleur: txt = []
arg = u'--title "Etat administratif de %s" ' % proprio.Nom()
arg+= u'--separate-output '
arg+= u'--checklist "" 0 0 0 '
if card and (proprio.etudes(0) != "ENS" or proprio.etudes(1) != "Pers"):
arg+= u'"1" "Carte d\'étudiant %d/%d fournie" "%s" ' % (ann_scol,ann_scol+1, carte)
elif card:
arg+= u'"1" "Preuve informelle d\'appartenance aux personnels de l\'ENS" "%s" ' % carte
arg+= u'"2" "Adhésion %d/%d réglée et charte signée" "%s" ' % (ann_scol,ann_scol+1,paid_now)
arg+= u'--checklist "%s" 0 0 0 ' % '\n'.join(txt)
if carte_ok == 'off' or iscontroleur:
if card and (proprio.etudes(0) != "ENS" or proprio.etudes(1) != "Pers"):
arg+= u'"1" "Carte d\'étudiant %d/%d fournie" "%s" ' % (ann_scol,ann_scol+1, carte)
elif card:
arg+= u'"1" "Preuve informelle d\'appartenance aux personnels de l\'ENS" "%s" ' % carte
if paid_ok == 'off' or iscontroleur:
arg+= u'"2" "Adhésion %d/%d réglée et charte signée" "%s" ' % (ann_scol,ann_scol+1,paid_now)
if config.precab == 1 :
arg+= u'"3" "Adhésion %d/%d réglée et charte signée (précâblage)" "%s" ' % (ann_scol+1,ann_scol+2,precab)
if iscontroleur:
arg += u'"4" "Vérification de la cotisation effectuée" "%s" ' % paid_ok
arg += u'"5" "Vérification de la carte d\'étudiant effectuée" "%s" ' % carte_ok
annul , result = dialog(arg)
if annul : return 1
@ -883,10 +907,17 @@ def set_admin(proprio) :
return
else:
proprio.paiement(ann_scol)
elif '2\n' not in result : proprio.paiement(-ann_scol)
elif '2\n' not in result and (paid_ok == 'off' or iscontroleur):
proprio.paiement(-ann_scol)
if '3\n' in result : proprio.paiement(ann_scol+1)
else : proprio.paiement(-ann_scol-1)
elif paid_ok == 'off' or iscontroleur: proprio.paiement(-ann_scol-1)
if '4\n' in result: proprio.controle('+p')
elif iscontroleur: proprio.controle('-p')
if '5\n' in result: proprio.controle('+c')
elif iscontroleur: proprio.controle('-c')
###############################################################
## Fonctions de remplissage ou modification des paramètres club