diff --git a/alkatorapi/views.py b/alkatorapi/views.py index b0b0a46..b8c2182 100644 --- a/alkatorapi/views.py +++ b/alkatorapi/views.py @@ -1,7 +1,7 @@ from django.shortcuts import render from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt -from datetime import date +from datetime import date, datetime from .models import User @@ -14,6 +14,15 @@ def register(request): return HttpResponse('{"reason":"Je potřeba souhlasit se zpracováním údajů!"}', status=400, content_type='application/json') if User.objects.filter(email=request.POST['email']): return HttpResponse('{"reason":"Email je již registrován!"}', status=400, content_type='application/json') + try: + dat = datetime.strptime(request.POST['date_of_birth'], "%d/%m/%Y").date() + if dat > date(2006, 5, 4): + return HttpResponse('{"reason":"Je potřeba mít 18 let v den závodu!"}', status=400, content_type='application/json') + elif dat < date(1924, 5, 4): + return HttpResponse('{"reason":"Opravdu vám je 100 let?"}', status=400, content_type='application/json') + except: + return HttpResponse('{"reason":"Špatný formát datu narození!"}', status=400, content_type='application/json') + user = User(first_name=request.POST['first_name'], last_name=request.POST['last_name'], email=request.POST['email']) user.save() return HttpResponse('{"success":"Úspěšná registrace."}', content_type='application/json') diff --git a/frontend/src/scripts/index.js b/frontend/src/scripts/index.js index cef351b..95970e5 100644 --- a/frontend/src/scripts/index.js +++ b/frontend/src/scripts/index.js @@ -89,6 +89,10 @@ class Main extends Component { +