Advertisement
Guest User

Untitled

a guest
Oct 6th, 2017
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. function createJson( email, pass){
  2. tmpObj = {"Email": email, "Pass": pass};
  3. json_result = JSON.stringify(tmpObj);
  4. return json_result;
  5. }
  6.  
  7.  
  8. function sendLogin(){
  9. var jsonData = createJson(State.email, State.pass);
  10. console.log(jsonData)
  11. $.ajax({
  12. type: 'POST',
  13. dataType: 'json',
  14. contentType: 'application/json',
  15. url: '/restapi/usuarios/login/',
  16. data: jsonData,
  17. processData: false ,
  18. success: function(json) {
  19. console.log(json);
  20. State = json;
  21. first_name = getFirstName(State.Nome)
  22. title = "Login";
  23. msg_html = "Bemvindo, <b>" + first_name + "</b>.";
  24. modal = createModal(title, msg_html);
  25. },
  26. // handle a non-successful response
  27. error : function(xhr,errmsg,err) {
  28. var msg = "Oops! We have encountered an error: "+errmsg;
  29. console.log(msg);
  30. console.log(xhr.status + ": " + xhr.responseText);
  31. setState({sent: 'error', result: err, email: ''});
  32. }
  33. });
  34. }
  35.  
  36. @api_view(['POST'])
  37. def UsuarioLogin(request):
  38. data = JSONParser().parse(request)
  39. if all(credencial in data for credencial in ('Email', 'Pass')):
  40. q = User.objects.filter(email=data['Email'])
  41. if q.count() == 1:
  42. username = q.get().username
  43. password = data['Pass']
  44. user = authenticate(request, username=username, password=password)
  45. if user is not None:
  46. login(request, user)
  47. usuario = q.get()
  48. payload = UserSerializer(usuario, many=False)
  49. return JsonResponse(payload.data, status=status.HTTP_200_OK, safe=False)
  50. else:
  51. return JsonResponse({"Mensagem": "Senha ou email incorretos"}, status=status.HTTP_401_UNAUTHORIZED, safe=False)
  52. else:
  53. return JsonResponse({"Mensagem": "Usuário não cadastrado"}, status=status.HTTP_404_NOT_FOUND, safe=False)
  54. else:
  55. return JsonResponse({"Mensagem": "Nem todos os campos foram informados"}, status=status.HTTP_400_BAD_REQUEST,
  56. safe=False)
  57.  
  58. 400: {"detail":"JSON parse error - Expecting value: line 1 column 1 (char 0)"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement