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:
parent
7483b3f862
commit
1a6bbb2604
3 changed files with 85 additions and 19 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue