fourth try
This commit is contained in:
parent
2347618d05
commit
2e7bf6f9f7
@ -2,6 +2,7 @@ from django.shortcuts import render
|
|||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
from django.views.decorators.csrf import csrf_exempt
|
from django.views.decorators.csrf import csrf_exempt
|
||||||
from datetime import date, datetime
|
from datetime import date, datetime
|
||||||
|
from urllib.parse import parse_qs
|
||||||
import requests
|
import requests
|
||||||
import json
|
import json
|
||||||
import glob
|
import glob
|
||||||
@ -32,9 +33,9 @@ def register(request):
|
|||||||
return HttpResponse('{"reason":"Email je již registrován!"}', status=400, content_type='application/json')
|
return HttpResponse('{"reason":"Email je již registrován!"}', status=400, content_type='application/json')
|
||||||
try:
|
try:
|
||||||
dat = datetime.strptime(request.POST['date_of_birth'], "%Y-%m-%d").date()
|
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')
|
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')
|
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')
|
||||||
@ -64,9 +65,16 @@ def register(request):
|
|||||||
}
|
}
|
||||||
result = requests.post('https://payments.comgate.cz/v1.0/create', data=payment_data)
|
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):
|
def results(request):
|
||||||
|
@ -62,6 +62,7 @@ class Main extends Component {
|
|||||||
text: json.success,
|
text: json.success,
|
||||||
status: "success",
|
status: "success",
|
||||||
})
|
})
|
||||||
|
window.location = json.redirect;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user