Droppe ce qui concerne la carte d'étudiant, et les blacklistes obsolètes.

This commit is contained in:
Pierre-Elliott Bécue 2015-07-16 17:51:25 -06:00
parent 1c205fca93
commit a09ef77d22
4 changed files with 36 additions and 92 deletions

View file

@ -774,8 +774,6 @@ class CransLdap:
el = "(|(paiement=%s)(finAdhesion>=%s))" % (config.ann_scol, generalizedTimeFormat(time.time()))
# Doit-on bloquer en cas de manque de la carte d'etudiant ?
# (si période transitoire on ne bloque dans aucun cas)
if config.bl_carte_et_definitif:
el = "(&(|(objectClass=club)(carteEtudiant=*))%s)" % (el,)
elif champ[1:] == 'blacklist':
el = '(blacklist=%s)' % expr
else:
@ -1064,8 +1062,6 @@ class BaseClasseCrans(CransLdap):
elif isinstance(self, Adherent) and (self.adhesion() > time.time() and self.connexion() > time.time()):
# blacklistes virtuelle si on est un adhérent pour carte étudiant et chambre invalides
if not config.periode_transitoire and config.bl_carte_et_actif and not bool(self.carteEtudiant()) and not self.sursis_carte():
actifs['carte_etudiant']=('-','-')
if self.chbre() == '????':
actifs['chambre_invalide']=('-','-')
@ -1260,7 +1256,7 @@ class BaseClasseCrans(CransLdap):
valeur_finale)
# Formate les entrées de l'historique de la forme champ+diff-diff
for champ in ['droits', 'controle', 'paiement', 'carteEtudiant',
for champ in ['droits', 'controle', 'paiement',
'mailAlias', 'hostAlias', 'exempt', 'nvram',
'portTCPin', 'portTCPout', 'portUDPin', 'portUDPout',
'homepageAlias', 'imprimeurClub', 'gpgFingerprint',
@ -1939,25 +1935,13 @@ class BaseProprietaire(BaseClasseCrans):
self._set('uidNumber', [new])
return new
def sursis_carte(self):
if not config.bl_carte_et_actif:
return True
for h in self.historique()[::-1]:
x=re.match("(.*),.* : .*(paiement\+%s|inscription).*" % config.ann_scol,h)
if x != None:
return ((time.time()-time.mktime(time.strptime(x.group(1),'%d/%m/%Y %H:%M')))<=config.sursis_carte)
return False
def paiement_ok(self):
if isinstance(self, Adherent):
m_paiement = min(self.adhesion(), self.connexion())
else:
m_paiement = self.adhesion()
if (m_paiement > time.time()) or (config.periode_transitoire and config.debut_periode_transitoire <= m_paiement <= config.fin_periode_transitoire):
if config.periode_transitoire or not isinstance(self, Adherent) or not config.bl_carte_et_definitif or bool(self.carteEtudiant()):
return True
else:
return self.sursis_carte()
return True
else:
return False
@ -2020,18 +2004,8 @@ class BaseProprietaire(BaseClasseCrans):
else:
ret += coul(u"Modification %s effectuée avec succès." % self.Nom(), 'vert')
# Changements administratifs
test_carte = 'carteEtudiant' in self.modifs
if test_carte:
ret += coul('\n%s\n' % ('-'* 78), 'rouge')
ret += coul(u"Merci d'indiquer son aid (%s) en haut à gauche de la photocopie de la carte d'étudiant" % self.id(), 'gras')
ret += coul('\n%s\n' % ('-'* 78), 'rouge')
if test_carte and self.machines():
self.services_to_restart('bl_carte_etudiant')
if 'paiement' in self.modifs or (config.bl_carte_et_definitif and test_carte):
if any([kw in self.modifs for kw in ['finConnexion', 'finAdhesion']]):
for m in self.machines():
self.services_to_restart('macip', [m.ip()] )
#self.services_to_restart('classify', [m.ip()] )