Guest User

Untitled

a guest
Dec 19th, 2018
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.55 KB | None | 0 0
  1. try:
  2.             username = request.data.pop('username')
  3.             try:
  4.                 user = UplugUser.objects.get(username=username)
  5.             except:
  6.                 user = UplugChild.objects.get(username=username)
  7.             password = request.data.pop('password')
  8.  
  9.             if user.check_password(password):
  10.                 if isinstance(user, UplugUser):
  11.                     response_data = {
  12.                         'token': str(Token.objects.get(user=user)),
  13.                         'user': {
  14.                             'username': user.username,
  15.                             'email': user.email,
  16.                             'enabled': user.enabled,
  17.                             'pk': str(user.pk),
  18.                         }
  19.                     }
  20.                 elif isinstance(user, UplugChild):
  21.                     upper_user = user.upper_user
  22.                     response_data = {
  23.                         'token': str(Token.objects.get(user=user)),
  24.                         'user': {
  25.                             'username': user.username,
  26.                             'pk': str(user.pk),
  27.                         }
  28.                     }
  29.  
  30.                 return Response(response_data)
  31.             else:
  32.                 raise ObjectDoesNotExist
  33.         except (ObjectDoesNotExist, MultipleObjectsReturned, KeyError):
  34.             response = {}
  35.             error_msg = _("Authentication credentials were not provided.")
  36.             response["password"] = [error_msg]
  37.             return Response(response, status=status.HTTP_401_UNAUTHORIZED)
Add Comment
Please, Sign In to add comment