Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // view
- class UpdatePasswordView(LoginRequiredMixin, View):
- def post(self, *args, **kwargs):
- current_user = User.objects.get(id=self.request.user.id)
- oldpassword = self.request.POST.get('oldpassword')
- newpassword1 = self.request.POST.get('newpassword1')
- newpassword2 = self.request.POST.get('newpassword2')
- user = authenticate(email=current_user.email, password=oldpassword)
- if user is not None:
- if newpassword1 == newpassword2 and newpassword1 != '' and newpassword1 != oldpassword:
- u = User.objects.get(id=current_user.id)
- u.set_password(newpassword1)
- u.save()
- message = 'Success'
- status = 'OK'
- update_session_auth_hash(self.request, u)
- else:
- message = '*Error'
- status = 'ERROR'
- else:
- message = '*Error'
- status = 'ERROR'
- context_dict = {
- 'status': status,
- 'message': message
- }
- return JsonResponse(context_dict, status=200)
- //JS
- function savePassword(){
- url = "change_password/",
- $.ajax({
- url: url,
- type: "POST",
- data: {
- 'oldpassword': $("#oldpassword").val(),
- 'newpassword1': $("#newpassword1").val(),
- 'newpassword2': $("#newpassword2").val()
- },
- success: function (data) {
- console.log(data['message'])
- if (data['status'] == 'OK') {
- $('#form-message').removeClass('text-danger');
- $('#form-message').html(data['message']);
- $('#form-message').addClass('text-success');
- } else {
- $('#form-message').removeClass('text-success');
- $('#form-message').html(data['message']);
- $('#form-message').addClass('text-danger');
- }
- },
- error: function (error) {
- console.log(error);
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement