Droppe ce qui concerne la carte d'étudiant, et les blacklistes obsolètes.
This commit is contained in:
parent
1c205fca93
commit
a09ef77d22
4 changed files with 36 additions and 92 deletions
|
@ -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()] )
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue