Supprime ce qui concerne la carte d'étudiant

This commit is contained in:
Pierre-Elliott Bécue 2015-07-17 09:52:05 -06:00
parent 20dd2d64cd
commit f0de8bd515
4 changed files with 15 additions and 53 deletions

View file

@ -782,9 +782,6 @@ class CransLdapObject(object):
blacklist_liste=[]
# blacklistes virtuelle si on est un adhérent pour carte étudiant et chambre invalides
if isinstance(self, adherent):
if not self.carte_ok():
bl = attributs.blacklist(u'%s$%s$%s$%s' % ('-', '-', 'carte_etudiant', ''), {}, self.conn)
blacklist_liste.append(bl)
if self['chbre'][0] == '????':
bl = attributs.blacklist(u'%s$%s$%s$%s' % ('-', '-', 'chambre_invalide', ''), {}, self.conn)
blacklist_liste.append(bl)
@ -1006,17 +1003,9 @@ class proprio(CransLdapObject):
return super(proprio, self).may_be(what, liste)
def sursis_carte(self):
for h in self['historique'][::-1]:
x = re.match("(.*),.* : .*(paiement\+%s|inscription).*" % (config.ann_scol,), h.value)
if x != None:
return ((time.time()-time.mktime(time.strptime(x.group(1),'%d/%m/%Y %H:%M'))) <= config.sursis_carte)
return False
def access_ok(self):
u"""Renvoie si le propriétaire a payé et donné sa carte pour l'année en cours"""
return self.paiement_ok() and self.carte_ok()
return self.paiement_ok()
def fin_adhesion(self):
"""Retourne la date de fin d'adhésion"""
@ -1037,31 +1026,20 @@ class proprio(CransLdapObject):
for bl in self.blacklist_actif():
if bl['type'] == 'paiement':
return False
old_style_paiement = config.ann_scol in self['paiement'] or (config.periode_transitoire and (config.ann_scol - 1) in self['paiement'])
if isinstance(self, adherent):
fin_paiement = min(self.fin_adhesion(), self.fin_connexion())
else:
fin_paiement = self.fin_adhesion()
new_style_paiement = time.time() < fin_paiement or (config.periode_transitoire and config.debut_periode_transitoire <= fin_paiement <= config.fin_periode_transitoire)
return (old_style_paiement or new_style_paiement)
paiement = time.time() < fin_paiement or (config.periode_transitoire and config.debut_periode_transitoire <= fin_paiement <= config.fin_periode_transitoire)
return paiement
def carte_ok(self):
u"""Renvoie si le propriétaire a donné sa carte pour l'année en cours, en prenant en compte les periode transitoires et le sursis carte"""
if self.dn == variables.base_dn:
return True
elif 'club' in self["objectClass"]:
return True
elif config.periode_transitoire or not config.bl_carte_et_actif:
return True
else:
return bool(self.get('carteEtudiant', [])) or self.sursis_carte()
"""Dummy"""
return True
def carte_controle(self):
u"""Renvoie si la carte a été controlé pour l'année en cours par le trésorier"""
if self["controle"]:
return "c" in str(self["controle"][0])
else:
return False
"""Dummy"""
return True
# TODO: gérer cela en modifiant un attribut ?
def solde(self, diff, comment=u"", login=None):