fourth try

This commit is contained in:
Martin Quarda 2024-08-05 15:30:31 +02:00
parent 2347618d05
commit 2e7bf6f9f7
2 changed files with 13 additions and 4 deletions

View File

@ -2,6 +2,7 @@ from django.shortcuts import render
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
from datetime import date, datetime
from urllib.parse import parse_qs
import requests
import json
import glob
@ -32,9 +33,9 @@ def register(request):
return HttpResponse('{"reason":"Email je již registrován!"}', status=400, content_type='application/json')
try:
dat = datetime.strptime(request.POST['date_of_birth'], "%Y-%m-%d").date()
if dat > date(2006, 5, 4):
if dat > date(2006, 10, 5):
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):
elif dat < date(1924, 10, 5):
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')
@ -64,9 +65,16 @@ def register(request):
}
result = requests.post('https://payments.comgate.cz/v1.0/create', data=payment_data)
raise Exception(result.text)
result = parse_qs(result.text)
return HttpResponse('{"success":"Úspěšná registrace."}', content_type='application/json')
if result['code'] != 0:
user.delete()
return HttpResponse('{"reason":"Chyba na straně platevní brány"}', status=400, content_type='application/json')
user.trans_id = result['transId']
user.save()
return HttpResponse('{"success":"Úspěšná registrace.", "redirect":' + result['redirect'] + '}', content_type='application/json')
def results(request):

View File

@ -62,6 +62,7 @@ class Main extends Component {
text: json.success,
status: "success",
})
window.location = json.redirect;
}
});
}