Commit fe6f71ac authored by Gabriel Detraz's avatar Gabriel Detraz
Browse files

Le message de la date de fin d'adhesion est plus cohérent (plus 1er jan 1970)

parent cf76003c
......@@ -10,6 +10,7 @@ import sys
import time
import datetime
import subprocess
import pytz
import dateutil.relativedelta
if '/usr/scripts' not in sys.path:
sys.path.append('/usr/scripts')
......@@ -227,7 +228,7 @@ class Dialog(proprio.Dialog):
# Boite de confirmation à l'ahésion
def box_adherer(end=None):
if end:
if end != crans_utils.localized_datetime():
adherer = self.confirm(text="Adhésion jusqu'au %s. Réadhérer ?" % end, title="Adhésion de %s %s" % (adherent.get("prenom", [''])[0], adherent["nom"][0]))
else:
adherer = self.confirm(text="Adhésion pour un an, continuer ?", title="Adhésion de %s %s" % (adherent.get("prenom", [''])[0], adherent["nom"][0]))
......@@ -341,7 +342,7 @@ class Dialog(proprio.Dialog):
def box(finconnexion, default_item=None):
t_end = finconnexion
return self.dialog.menu(
"Connexion jusqu'au %s" % t_end if finconnexion else "N'a jamais été connecté",
"Connexion jusqu'au %s" % t_end if finconnexion != datetime.datetime.fromtimestamp(0, tz=pytz.utc) else "N'a jamais été connecté",
width=0,
height=0,
menu_height=0,
......@@ -434,14 +435,16 @@ class Dialog(proprio.Dialog):
# Si l'adhésion fini avant la connexion
if finadhesion <= crans_utils.localized_datetime() or finadhesion <= finconnexion:
if finadhesion:
t_end_adh = finadhesion
# Si l'adhésion est déjà fini
if finadhesion <= crans_utils.localized_datetime():
self.dialog.msgbox(text=u"L'adhésion a expiré le %s, il va falloir réadhérer d'abord (10€)" % t_end_adh, title="Réadhésion nécessaire", width=0, height=0, timeout=self.timeout)
if finadhesion == datetime.datetime.fromtimestamp(0, tz=pytz.utc):
self.dialog.msgbox(text=u"L'adhérent n'a jamais adhéré à l'association, on va d'abord le faire adhérer (10€)", title="Adhésion nécessaire", width=0, height=0, timeout=self.timeout)
else:
self.dialog.msgbox(text=u"L'adhésion a expiré le %s, il va falloir réadhérer d'abord (10€)" % finadhesion, title="Réadhésion nécessaire", width=0, height=0, timeout=self.timeout)
# Sinon si elle fini avant la fin de la connexion courante
elif finadhesion < finconnexion:
t_end_conn = finconnexion
self.dialog.msgbox(text=u"L'adhésion de termine le %s, avant la fin de la connexion le %s, il va falloir réadhérer d'abord (10€)" % (t_end_adh, t_end_conn), title="Réadhésion nécessaire", width=0, height=0, timeout=self.timeout)
self.dialog.msgbox(text=u"L'adhésion de termine le %s, avant la fin de la connexion le %s, il va falloir réadhérer d'abord (10€)" % (finadhesion, t_end_conn), title="Réadhésion nécessaire", width=0, height=0, timeout=self.timeout)
# Échouera si on essaie de prolonger la connexion au dela de l'adhésion et que l'adhésion est encore valable plus de quinze jours
return self.adherent_adhesion(cont=self_cont, cancel_cont=cont, adherent=adherent, crediter=False)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment