Supprime ce qui concerne la carte d'étudiant
This commit is contained in:
parent
20dd2d64cd
commit
f0de8bd515
4 changed files with 15 additions and 53 deletions
36
objets.py
36
objets.py
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue