Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try:
- username = request.data.pop('username')
- try:
- user = UplugUser.objects.get(username=username)
- except:
- user = UplugChild.objects.get(username=username)
- password = request.data.pop('password')
- if user.check_password(password):
- if isinstance(user, UplugUser):
- response_data = {
- 'token': str(Token.objects.get(user=user)),
- 'user': {
- 'username': user.username,
- 'email': user.email,
- 'enabled': user.enabled,
- 'pk': str(user.pk),
- }
- }
- elif isinstance(user, UplugChild):
- upper_user = user.upper_user
- response_data = {
- 'token': str(Token.objects.get(user=user)),
- 'user': {
- 'username': user.username,
- 'pk': str(user.pk),
- }
- }
- return Response(response_data)
- else:
- raise ObjectDoesNotExist
- except (ObjectDoesNotExist, MultipleObjectsReturned, KeyError):
- response = {}
- error_msg = _("Authentication credentials were not provided.")
- response["password"] = [error_msg]
- return Response(response, status=status.HTTP_401_UNAUTHORIZED)
Add Comment
Please, Sign In to add comment