small fix

This commit is contained in:
Martin Quarda 2024-10-15 15:04:34 +02:00
parent 47f04c3fe5
commit f172a91af5

View File

@ -12,6 +12,7 @@ from django.db.utils import IntegrityError
from django.db import transaction from django.db import transaction
from django.utils.datastructures import MultiValueDictKeyError from django.utils.datastructures import MultiValueDictKeyError
from datetime import date, datetime, timedelta from datetime import date, datetime, timedelta
from dateutil.relativedelta import relativedelta
from weasyprint import HTML from weasyprint import HTML
from urllib.parse import parse_qs from urllib.parse import parse_qs
import requests import requests
@ -102,9 +103,9 @@ def register_racer(request):
return HttpResponse('{"reason":"Přijmení je povinné!"}', status=400, content_type='application/json') return HttpResponse('{"reason":"Přijmení je povinné!"}', status=400, content_type='application/json')
try: try:
dob = datetime.strptime(request.POST['date_of_birth'], "%Y-%m-%d").date() dob = datetime.strptime(request.POST['date_of_birth'], "%Y-%m-%d").date()
if dob > date(2006, 10, 5): if dob > DEADLINE - relativedelta(years=18):
return HttpResponse('{"reason":"Je potřeba mít 18 let v den závodu!"}', status=400, content_type='application/json') return HttpResponse('{"reason":"Je potřeba mít 18 let v den závodu!"}', status=400, content_type='application/json')
elif dob < date(1924, 10, 5): elif dob < DEADLINE - relativedelta(years=100):
return HttpResponse('{"reason":"Opravdu vám je 100 let?"}', status=400, content_type='application/json') return HttpResponse('{"reason":"Opravdu vám je 100 let?"}', status=400, content_type='application/json')
except: except:
return HttpResponse('{"reason":"Špatný formát datu narození!"}', status=400, content_type='application/json') return HttpResponse('{"reason":"Špatný formát datu narození!"}', status=400, content_type='application/json')
@ -213,9 +214,9 @@ def change_racer(request):
return HttpResponse('{"reason":"Přijmení je povinné!"}', status=400, content_type='application/json') return HttpResponse('{"reason":"Přijmení je povinné!"}', status=400, content_type='application/json')
try: try:
dob = datetime.strptime(request.POST['date_of_birth'], "%Y-%m-%d").date() dob = datetime.strptime(request.POST['date_of_birth'], "%Y-%m-%d").date()
if dob > date(2006, 10, 5): if dob > DEADLINE - relativedelta(years=18):
return HttpResponse('{"reason":"Je potřeba mít 18 let v den závodu!"}', status=400, content_type='application/json') return HttpResponse('{"reason":"Je potřeba mít 18 let v den závodu!"}', status=400, content_type='application/json')
elif dob < date(1924, 10, 5): elif dob < DEADLINE - relativedelta(years):
return HttpResponse('{"reason":"Opravdu vám je 100 let?"}', status=400, content_type='application/json') return HttpResponse('{"reason":"Opravdu vám je 100 let?"}', status=400, content_type='application/json')
except: except:
return HttpResponse('{"reason":"Špatný formát datu narození!"}', status=400, content_type='application/json') return HttpResponse('{"reason":"Špatný formát datu narození!"}', status=400, content_type='application/json')