From bb8ac8edbc0894b996d49b936df0c583992ecb4b Mon Sep 17 00:00:00 2001 From: Administrator Date: Wed, 24 Aug 2022 01:04:54 +0300 Subject: [PATCH] migrate --- battleship/middleware/__init__.py | 0 battleship/middleware/cors.py | 8 ++++++++ battleship/views.py | 10 ++++++++-- battleship_back/settings.py | 1 + 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 battleship/middleware/__init__.py create mode 100644 battleship/middleware/cors.py diff --git a/battleship/middleware/__init__.py b/battleship/middleware/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/battleship/middleware/cors.py b/battleship/middleware/cors.py new file mode 100644 index 0000000..1a15fe5 --- /dev/null +++ b/battleship/middleware/cors.py @@ -0,0 +1,8 @@ +from django.utils.deprecation import MiddlewareMixin + + +class CorsMiddleware(MiddlewareMixin): + def process_response(self, request, response): + response.headers["Access-Control-Allow-Origin"] = "*" + response.headers["Access-Control-Allow-Headers"] = "*" + return response diff --git a/battleship/views.py b/battleship/views.py index e72a4d0..4d671ea 100644 --- a/battleship/views.py +++ b/battleship/views.py @@ -1,13 +1,13 @@ from django.http import JsonResponse -from django.shortcuts import render - # Create your views here. from django.utils import timezone +from django.views.decorators.csrf import csrf_exempt from battleship.models import Game, Player, generate_token from battleship.utils import check_field +@csrf_exempt def new_game(request): game = Game.objects.create() player1 = Player.objects.create( @@ -26,6 +26,7 @@ def new_game(request): }) +@csrf_exempt def attend_game(request): game_id = request.POST['game_id'] attend_token = request.POST['attend_token'] @@ -39,6 +40,7 @@ def attend_game(request): }) +@csrf_exempt def place_ships(request): game_id = request.POST['game_id'] token = request.POST['token'] @@ -53,6 +55,7 @@ def place_ships(request): return JsonResponse({}, status=403) +@csrf_exempt def check_opponent(request): game_id = request.POST['game_id'] token = request.POST['token'] @@ -63,6 +66,7 @@ def check_opponent(request): return JsonResponse({"attend": True, "ready": player2.field != ' ' * 100}) +@csrf_exempt def shoot(request): game_id = request.POST['game_id'] token = request.POST['token'] @@ -99,6 +103,7 @@ def shoot(request): }) +@csrf_exempt def check_status(request): game_id = request.POST['game_id'] token = request.POST['token'] @@ -110,6 +115,7 @@ def check_status(request): }) +@csrf_exempt def check_field_correct(request): return JsonResponse({ 'correct': check_field(request.POST['field']) diff --git a/battleship_back/settings.py b/battleship_back/settings.py index e002240..defe919 100644 --- a/battleship_back/settings.py +++ b/battleship_back/settings.py @@ -48,6 +48,7 @@ MIDDLEWARE = [ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'battleship.middleware.cors.CorsMiddleware', ] ROOT_URLCONF = 'battleship_back.urls'