add staff info

This commit is contained in:
Administrator 2024-02-17 00:52:39 +03:00
parent 3a6ead976f
commit 5b703d776c

View File

@ -3,6 +3,7 @@ from django.http import HttpResponse, JsonResponse
from Platform import settings from Platform import settings
from configs.models import Config from configs.models import Config
from experiments.models import Experiment from experiments.models import Experiment
from web.models import CustomUser
def fetch(request): def fetch(request):
@ -14,10 +15,22 @@ def fetch(request):
return HttpResponse('', status=400) return HttpResponse('', status=400)
configs = Config.objects.filter(stage=stage, project__name=project) configs = Config.objects.filter(stage=stage, project__name=project)
experiments = Experiment.objects.filter(stage=stage, project__name=project) experiments = Experiment.objects.filter(stage=stage, project__name=project)
platform_staff = {
'vk_id': [],
'yandex_id': [],
'telegram_id': [],
'email': [],
}
for user in CustomUser.objects.filter(is_active=True):
platform_staff['vk_id'].append(user.vk_id)
platform_staff['yandex_id'].append(user.yandex_id)
platform_staff['telegram_id'].append(user.telegram_id)
platform_staff['email'].append(user.email)
return JsonResponse( return JsonResponse(
data={ data={
'configs': {config.name: config.data for config in configs}, 'configs': {config.name: config.data for config in configs},
'experiments': {experiment.name: {'enabled': experiment.enabled, 'condition': experiment.condition} for experiment in experiments} 'experiments': {experiment.name: {'enabled': experiment.enabled, 'condition': experiment.condition} for experiment in experiments},
'platform_staff': platform_staff,
}, },
safe=False, safe=False,
) )