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 configs.models import Config
from experiments.models import Experiment
from web.models import CustomUser
def fetch(request):
@ -14,10 +15,22 @@ def fetch(request):
return HttpResponse('', status=400)
configs = Config.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(
data={
'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,
)