2.1.26 check_post_request_and_get_data

This commit is contained in:
SDE
2025-01-18 13:55:49 +03:00
parent 2a7a666f7d
commit 2f0e1bb396
3 changed files with 103 additions and 23 deletions

View File

@@ -18,31 +18,30 @@ from django.template.loader import render_to_string
from django.urls import reverse
from .forms import *
from .funcs import *
from GeneralApp.funcs import get_and_set_lang
from GeneralApp.funcs import get_and_set_lang, check_post_request_and_get_data
from SubscribesApp.funcs import check_option_in_cur_user_subscribe
def highlight_route_ajax(request):
if request.method != 'POST':
raise Http404
data = request.POST
if not data and request.body:
data = json.loads(request.body)
data = check_post_request_and_get_data(request)
if data == None:
return Http404
elif type(data) == str:
return JsonResponse({'error': data}, status=400)
if not data or not 'route_id' in data:
msg = _('Недостаточно данных')
return JsonResponse({'errors': msg})
return JsonResponse({'errors': msg}, status=400)
try:
route = Route.objects.get(owner=request.user, id=data['route_id'])
except Route.DoesNotExist:
msg = _('Не найден маршрут')
return JsonResponse({'errors': msg})
return JsonResponse({'errors': msg}, status=400)
if not route.get_permission_for_highlight():
msg = _('Нет доступа к выделению')
return JsonResponse({'errors': msg})
return JsonResponse({'errors': msg}, status=403)
from SubscribesApp.funcs import get_cur_user_subscribe
@@ -75,12 +74,11 @@ def highlight_route_ajax(request):
def raise_route_ajax(request):
if request.method != 'POST':
raise Http404
data = request.POST
if not data and request.body:
data = json.loads(request.body)
data = check_post_request_and_get_data(request)
if data == None:
return Http404
elif type(data) == str:
return JsonResponse({'error': data}, status=400)
if not data or not 'route_id' in data:
msg = _('Недостаточно данных')
@@ -94,7 +92,7 @@ def raise_route_ajax(request):
if not route.get_permission_for_raise():
msg = _('Нет доступных поднятий')
return JsonResponse({'errors': msg}, status=400)
return JsonResponse({'errors': msg}, status=403)
route.rising_DT = datetime.now()
route.save(update_fields=['rising_DT'])
@@ -113,8 +111,11 @@ def raise_route_ajax(request):
def del_route_ajax(request):
if request.method != 'POST':
raise Http404
data = check_post_request_and_get_data(request)
if data == None:
return Http404
elif type(data) == str:
return JsonResponse({'error': data}, status=400)
if not check_option_in_cur_user_subscribe(request.user, 'размещение заявок'):
return JsonResponse({'html': 'нет доступа'}, status=403)
@@ -123,7 +124,7 @@ def del_route_ajax(request):
try:
data = json.loads(request.body)
# data = json.loads(request.body)
if not 'route_id' in data:
msg = f'Недостаточно данных'
return JsonResponse({'errors': msg})
@@ -153,15 +154,18 @@ def del_route_ajax(request):
def edit_route_ajax(request):
if request.method != 'POST':
raise Http404
data = check_post_request_and_get_data(request)
if data == None:
return Http404
elif type(data) == str:
return JsonResponse({'error': data}, status=400)
if not check_option_in_cur_user_subscribe(request.user, 'размещение заявок'):
return JsonResponse({'html': 'нет доступа'}, status=403)
lang = get_and_set_lang(request)
data = json.loads(request.body)
# data = json.loads(request.body)
Dict = {}