From 3c22c3c75e2db35a38f6e3b6ddab539e72af6d6f Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Tue, 6 Nov 2012 18:41:13 +0100 Subject: [PATCH] =?UTF-8?q?[lc=5Fldap]=20On=20laisse=20un=20sursis=20d'une?= =?UTF-8?q?=20semaine=20apr=C3=A8s=20paiement=20avant=20de=20d=C3=A9connec?= =?UTF-8?q?ter=20pour=20carte=20=C3=A9tudiant=20apr=C3=A8s=20le=2001/11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lc_ldap.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lc_ldap.py b/lc_ldap.py index f615e27..cf123f7 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -463,8 +463,13 @@ class CransLdapObject(object): # blacklistes virtuelle si on est un adhérent pour carte étudiant et chambre invalides if self.__class__.__name__ == "adherent" and self.paiement_ok(): if not config.periode_transitoire and config.bl_carte_et_actif and not self.carte_ok(): - bl = blacklist(u'%s$%s$%s$%s' % ('-', '-', 'carte_etudiant', ''), {}, self.conn, False) - blacklist_liste.append(bl) + for h in self['historique'][::-1]: + x=re.match("(.*),.* : .*paiement\+%s.*" % config.ann_scol,h.value) + if x != None: + if (time.time()-time.mktime(time.strptime(x.group(1),'%d/%m/%Y %H:%M')))>config.sursis_carte: + bl = blacklist(u'%s$%s$%s$%s' % ('-', '-', 'carte_etudiant', ''), {}, self.conn, False) + blacklist_liste.append(bl) + break if self['chbre'][0].value == '????': bl = blacklist(u'%s$%s$%s$%s' % ('-', '-', 'chambre_invalide', ''), {}, self.conn, False) blacklist_liste.append(bl)