This commit is contained in:
Egor Matveev
2022-02-24 21:58:49 +03:00
parent 65ee7117cb
commit 90f5ea525a
4 changed files with 26 additions and 3 deletions

View File

@@ -7,4 +7,5 @@ urlpatterns = [
path("available", views.available),
path("get_dynamic", views.get_dynamic),
path("set_result", views.set_result),
path("current_test", views.current_test),
]

View File

@@ -76,3 +76,17 @@ def set_result(request):
return JsonResponse({"status": True})
except ObjectDoesNotExist:
return JsonResponse({"status": "incorrect token"}, status=403)
def current_test(request):
try:
checker = Checker.objects.get(dynamic_token=request.GET['token'])
solution = Solution.objects.get(id=request.GET['solution_id'])
if checker.set != solution.set:
return JsonResponse({"status": "incorrect solution"}, status=403)
test = int(request.GET['test'])
solution.test = test
solution.save()
return JsonResponse({"status": True})
except ObjectDoesNotExist:
return JsonResponse({"status": "incorrect token"}, status=403)