Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.13 KB | None | 0 0
  1.  
  2. // view
  3. class UpdatePasswordView(LoginRequiredMixin, View):
  4.     def post(self, *args, **kwargs):
  5.         current_user = User.objects.get(id=self.request.user.id)
  6.         oldpassword = self.request.POST.get('oldpassword')
  7.         newpassword1 = self.request.POST.get('newpassword1')
  8.         newpassword2 = self.request.POST.get('newpassword2')
  9.         user = authenticate(email=current_user.email, password=oldpassword)
  10.  
  11.         if user is not None:
  12.             if newpassword1 == newpassword2 and newpassword1 != '' and newpassword1 != oldpassword:
  13.                 u = User.objects.get(id=current_user.id)
  14.                 u.set_password(newpassword1)
  15.                 u.save()
  16.                 message = 'Success'
  17.                 status = 'OK'
  18.                 update_session_auth_hash(self.request, u)
  19.             else:
  20.                 message = '*Error'
  21.                 status = 'ERROR'
  22.         else:
  23.             message = '*Error'
  24.             status = 'ERROR'
  25.         context_dict = {
  26.             'status': status,
  27.             'message': message
  28.         }
  29.         return JsonResponse(context_dict, status=200)
  30.  
  31. //JS
  32.  
  33. function savePassword(){
  34.     url = "change_password/",
  35.         $.ajax({
  36.             url: url,
  37.             type: "POST",
  38.             data: {
  39.                 'oldpassword': $("#oldpassword").val(),
  40.                 'newpassword1': $("#newpassword1").val(),
  41.                 'newpassword2': $("#newpassword2").val()
  42.             },
  43.             success: function (data) {
  44.                 console.log(data['message'])
  45.                 if (data['status'] == 'OK') {
  46.                     $('#form-message').removeClass('text-danger');
  47.                     $('#form-message').html(data['message']);
  48.                     $('#form-message').addClass('text-success');
  49.                 } else {
  50.                     $('#form-message').removeClass('text-success');
  51.                     $('#form-message').html(data['message']);
  52.                     $('#form-message').addClass('text-danger');
  53.                 }
  54.             },
  55.             error: function (error) {
  56.                 console.log(error);
  57.             }
  58.         });
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement