|
|
|
|
@ -10,10 +10,33 @@ from rest_framework.generics import UpdateAPIView |
|
|
|
|
from rest_framework.exceptions import MethodNotAllowed |
|
|
|
|
from rest_framework.permissions import IsAuthenticated |
|
|
|
|
|
|
|
|
|
from django.contrib.auth import authenticate |
|
|
|
|
from rest_framework.views import APIView |
|
|
|
|
|
|
|
|
|
from django.db.models import Q |
|
|
|
|
|
|
|
|
|
from .permissions import IsClubOwner |
|
|
|
|
|
|
|
|
|
class CustomAuthToken(APIView): |
|
|
|
|
permission_classes = [] |
|
|
|
|
|
|
|
|
|
def post(self, request, *args, **kwargs): |
|
|
|
|
username = request.data.get('username') |
|
|
|
|
password = request.data.get('password') |
|
|
|
|
user = authenticate(username=username, password=password) |
|
|
|
|
print('a') |
|
|
|
|
|
|
|
|
|
if user is not None: |
|
|
|
|
print('b') |
|
|
|
|
# Delete old token |
|
|
|
|
count, details = Token.objects.filter(user=user).delete() |
|
|
|
|
# Create new token |
|
|
|
|
token, created = Token.objects.get_or_create(user=user) |
|
|
|
|
return Response({'token': token.key, 'deleted': (count > 0) }) |
|
|
|
|
else: |
|
|
|
|
print('c') |
|
|
|
|
return Response({'error': 'Invalid Credentials'}, status=status.HTTP_401_UNAUTHORIZED) |
|
|
|
|
|
|
|
|
|
@api_view(['GET']) |
|
|
|
|
def user_by_token(request): |
|
|
|
|
serializer = UserSerializer(request.user) |
|
|
|
|
|