Disclaimer si adhérent mineur

This commit is contained in:
Gabriel Detraz 2015-09-24 23:35:55 +02:00
parent cb2a389077
commit bd4403d8ee

View file

@ -29,6 +29,8 @@ from whos import aff
import signal import signal
import getopt import getopt
from time import strftime, strptime, localtime, mktime, time from time import strftime, strptime, localtime, mktime, time
from dateutil import relativedelta as rdelta
from datetime import date
import re import re
import subprocess import subprocess
import affich_tools import affich_tools
@ -101,6 +103,8 @@ def set_bases(adher):
arg += u'"Chambre :" 4 1 "%s" 4 11 05 00 ' % adher.chbre() arg += u'"Chambre :" 4 1 "%s" 4 11 05 00 ' % adher.chbre()
arg += u'"(bat+numéro)" 4 17 "" 0 0 0 0 ' arg += u'"(bat+numéro)" 4 17 "" 0 0 0 0 '
arg += u'"EXT pour chambre extérieure au campus" 5 1 "" 0 0 0 0 ' arg += u'"EXT pour chambre extérieure au campus" 5 1 "" 0 0 0 0 '
arg += u'"Date de naissance : " 6 1 "" 6 21 11 11 '
arg += u'"Format : dd/mm/yyyy" 7 1 "" 0 0 0 0 '
# Affichage # Affichage
annul, result = dialog(arg) annul, result = dialog(arg)
@ -128,6 +132,23 @@ def set_bases(adher):
if no: if no:
return 1 return 1
# On controle que l'adh est majeur
Now = date.today()
naissance = re.compile(r"(?P<jour>[^ ]*)/(?P<mois>[^ ]*)/(?P<annee>[^ ]*)").match(unicode(result[4]))
if naissance is None:
err += "La date est invalide"
else:
naissance = naissance.groupdict()
naissance_date = date(int(naissance['annee']),int(naissance['mois']),int(naissance['jour']))
age = rdelta.relativedelta(Now, naissance_date).years
if age < 18:
arg = u'--title "Inscription adhérent" '
arg += u'--yesno "Cet adhérent est mineur, merci de demander un accord écrit des parents'
arg += u'\nContinuer ?" 0 0'
no, res = dialog(arg)
if no:
return 1
err += _set_chbre(adher, result[3]) err += _set_chbre(adher, result[3])
# Des erreurs ? # Des erreurs ?