platform/web/views/is_staff.py
2023-10-11 18:37:39 +03:00

27 lines
854 B
Python

from django.http import HttpResponse, JsonResponse
from Platform import settings
from web.models import CustomUser
def is_staff(request):
if request.headers.get("X-Security-Token") != settings.PLATFORM_SECURITY_TOKEN:
return HttpResponse('', status=403)
data = {}
vk_id = request.GET.get('vk_id')
if vk_id:
data['vk_id'] = vk_id
yandex_id = request.GET.get('yandex_id')
if yandex_id:
data['yandex_id'] = yandex_id
email = request.GET.get('email')
if email:
data['email'] = email
telegram_id = request.GET.get('telegram_id')
if telegram_id:
data['telegram_id'] = telegram_id
for key, value in data.items():
if len(CustomUser.objects.filter(**{key: value})) != 0:
return JsonResponse({'is_staff': True})
return JsonResponse({'is_staff': False})