platform/web/views/is_staff.py
Administrator 4bfc6c2f22 is staff
2023-10-10 00:29:42 +03:00

25 lines
774 B
Python

from django.db.models import Q
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
for key, value in data.items():
if len(CustomUser.objects.filter(**{key: value})) != 0:
return JsonResponse({'is_staff': True})
return JsonResponse({'is_staff': False})