Guest User

Untitled

a guest
May 26th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. {% block scripts %}
  2. <script type="text/javascript" charset="utf-8">
  3. $(function(){
  4. $('#submit').click(function(){
  5. var username = $("input#id_username").val();
  6. var password = $("input#id_password").val();
  7. $form = $('#login_form');
  8. $form.find('.errorlist').remove();
  9. errordata = '<ul class="errorlist"><li>There was a server error processing your login. Please try again.</li></ul>'
  10. $.ajax({
  11. type: "POST",
  12. url: "{% url ajax_login %}",
  13. data: {
  14. 'username': username,
  15. 'password': password,
  16. },
  17. success: function(data, textStatus, XMLHttpRequest){
  18. console.log(data)
  19. if (data.valid == false) {
  20. errors = '<ul class="errorlist">';
  21. $.each(data.errors, function(key, val) {
  22. if (key.indexOf('__all__') >= 0) {
  23. $.each(data.errors, function(key, val) {
  24. errors += '<li>' + val + '</li>'
  25. });
  26. } else {
  27. errors += '<li><strong>' + key + ': </strong>' + val + '</li>'
  28. }
  29. });
  30. errors += '</ul>';
  31. $form.prepend(errors);
  32. } else {
  33. window.location.href = '{{ settings.LOGIN_REDIRECT_URL }}';
  34. }
  35. },
  36. error: function(XMLHttpRequest, textStatus, errorThrown){
  37. $(errordata).insertAfter('#dropdown h2');
  38. }
  39. });
  40. return false;
  41. });
  42. });
  43. </script>
  44. {% endblock %}
Add Comment
Please, Sign In to add comment