diff options
Diffstat (limited to 'auth_api')
| -rw-r--r-- | auth_api/views.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/auth_api/views.py b/auth_api/views.py index cd32914..36fc7e0 100644 --- a/auth_api/views.py +++ b/auth_api/views.py | |||
| @@ -2,6 +2,7 @@ from django.contrib.auth import login | |||
| 2 | from django.contrib.auth.models import User | 2 | from django.contrib.auth.models import User |
| 3 | from django.http.response import Http404 | 3 | from django.http.response import Http404 |
| 4 | from django.shortcuts import get_object_or_404 | 4 | from django.shortcuts import get_object_or_404 |
| 5 | from django.db.models import Q | ||
| 5 | 6 | ||
| 6 | from rest_framework import permissions | 7 | from rest_framework import permissions |
| 7 | from rest_framework.authtoken.serializers import AuthTokenSerializer | 8 | from rest_framework.authtoken.serializers import AuthTokenSerializer |
| @@ -47,6 +48,15 @@ class UserInfo(APIView): | |||
| 47 | def get(self, request): | 48 | def get(self, request): |
| 48 | user = request.GET.get("pk", request.user) | 49 | user = request.GET.get("pk", request.user) |
| 49 | username = request.GET.get("username", None) | 50 | username = request.GET.get("username", None) |
| 51 | all_users = request.GET.get("all", None) | ||
| 52 | |||
| 53 | if all_users: | ||
| 54 | users = User.objects.filter(~Q(username=request.user.username)) | ||
| 55 | serializer = UserSerializer(users, many=True) | ||
| 56 | |||
| 57 | return Response(data={ | ||
| 58 | "users": serializer.data | ||
| 59 | }) | ||
| 50 | 60 | ||
| 51 | if username: | 61 | if username: |
| 52 | users = User.objects.filter(username__startswith = username)[:5] | 62 | users = User.objects.filter(username__startswith = username)[:5] |
| @@ -66,4 +76,4 @@ class UserInfo(APIView): | |||
| 66 | 76 | ||
| 67 | return Response({ | 77 | return Response({ |
| 68 | "user": serializer.data | 78 | "user": serializer.data |
| 69 | }) \ No newline at end of file | 79 | }) |
