Bricoles.

darcs-hash:20051124214646-41617-7fead2a03df1f352f04dc9b270ee94b9a387449b.gz
This commit is contained in:
pauget 2005-11-24 22:46:46 +01:00
parent 3389461b0b
commit 9358e597eb

View file

@ -84,6 +84,8 @@ def _controle_interactif_adherents(liste, quoi):
if quoi not in 'pc': raise ValueError if quoi not in 'pc': raise ValueError
explicite = {'p': u'du paiement', 'c': u"de la carte d'étudiant"}[quoi] explicite = {'p': u'du paiement', 'c': u"de la carte d'étudiant"}[quoi]
restant = len(liste) restant = len(liste)
if restant == 0:
return 0, 0
print coul(u'\nContrôle %s des adhérents' % explicite, 'cyan') print coul(u'\nContrôle %s des adhérents' % explicite, 'cyan')
print u"Pour chaque entrée, il faut taper 'o' ou 'n' (défaut=n)." print u"Pour chaque entrée, il faut taper 'o' ou 'n' (défaut=n)."
@ -117,6 +119,8 @@ def _controle_interactif_clubs(liste):
Retourne (nb_OK, nb_pas_OK). Retourne (nb_OK, nb_pas_OK).
""" """
restant = len(liste) restant = len(liste)
if restant == 0:
return 0, 0
print coul(u'\nContrôle de la charte des clubs', 'cyan') print coul(u'\nContrôle de la charte des clubs', 'cyan')
print u"Pour chaque entrée, il faut taper 'o' ou 'n'." print u"Pour chaque entrée, il faut taper 'o' ou 'n'."
@ -217,8 +221,10 @@ def qui(historique, quoi):
regexp = re.compile(r'^([^,]*), ([^ :]*)') regexp = re.compile(r'^([^,]*), ([^ :]*)')
cableur = ('_inconnu_', '_inconnu_') cableur = ('_inconnu_', '_inconnu_')
champ = re.compile(quoi)
for ligne in historique: for ligne in historique:
if quoi in ligne or 'inscription' in ligne: if champ.search(ligne) or 'inscription' in ligne:
matched = regexp.search(ligne) matched = regexp.search(ligne)
if matched: cableur = matched.group(1), matched.group(2) if matched: cableur = matched.group(1), matched.group(2)
@ -249,7 +255,7 @@ class ControleMailer:
def __init__(self): def __init__(self):
# Recherche des câbleurs possédant des cotisations/chartes # Recherche des câbleurs possédant des cotisations/chartes
todo_list = db.search('paiement=%d&controle!=*p*' % ann_scol) todo_list = db.search('paiement=%d&controle!=*p*' % ann_scol)
self._paiements = chercher_cableurs(todo_list['adherent'], 'paiement') self._paiements = chercher_cableurs(todo_list['adherent'], '(paiement|controle)')
self._chartes = chercher_cableurs(todo_list['club'], 'paiement') self._chartes = chercher_cableurs(todo_list['club'], 'paiement')
# Recherche des câbleurs possédant des cartes d'étudiant # Recherche des câbleurs possédant des cartes d'étudiant
@ -289,7 +295,7 @@ class ControleMailer:
msg = u'' msg = u''
if self._paiements: if self._paiements:
msg += u"Fiches d'adhésion et cotisations des adhérents :\n" msg += u"Fiches d'adhésion et cotisations et/ou caution des adhérents :\n"
msg += formater_pour_bureau(self._paiements) + '\n\n' msg += formater_pour_bureau(self._paiements) + '\n\n'
if self._chartes: if self._chartes:
@ -334,7 +340,7 @@ class ControleMailer:
msg = u'' msg = u''
if self._paiements.has_key(c): if self._paiements.has_key(c):
msg += u"Fiches d'adhésion et cotisations des adhérents :\n" msg += u"Fiches d'adhésion, cotisations et/ou caution des adhérents :\n"
msg += formater_pour_cableur(self._paiements[c]) + '\n\n' msg += formater_pour_cableur(self._paiements[c]) + '\n\n'
if self._chartes.has_key(c): if self._chartes.has_key(c):