cwr/web/views/api.py

17 lines
520 B
Python

from django.http import JsonResponse
from web.models.custom_user import CustomUser
def users(request):
parsed_users = {'users': []}
admin_only = request.GET.get('admin', False)
users = CustomUser.objects.filter(is_active=True).filter(groups__name='Member')
if admin_only == 'true':
users = users.filter(is_superuser=True)
users = users.all().values('username', 'description', 'url')
for user in users:
parsed_users['users'].append(user)
return JsonResponse(parsed_users)