Disclaimer si adhérent mineur
This commit is contained in:
parent
cb2a389077
commit
bd4403d8ee
1 changed files with 21 additions and 0 deletions
|
@ -29,6 +29,8 @@ from whos import aff
|
|||
import signal
|
||||
import getopt
|
||||
from time import strftime, strptime, localtime, mktime, time
|
||||
from dateutil import relativedelta as rdelta
|
||||
from datetime import date
|
||||
import re
|
||||
import subprocess
|
||||
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'"(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'"Date de naissance : " 6 1 "" 6 21 11 11 '
|
||||
arg += u'"Format : dd/mm/yyyy" 7 1 "" 0 0 0 0 '
|
||||
|
||||
# Affichage
|
||||
annul, result = dialog(arg)
|
||||
|
@ -128,6 +132,23 @@ def set_bases(adher):
|
|||
if no:
|
||||
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])
|
||||
|
||||
# Des erreurs ?
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue