Esempio n. 1
0
 def post(self, request, *args, **kwargs):
     pwd_form = ChangePwdForm(request.POST)
     if pwd_form.is_valid():
         pwd = pwd_form.cleaned_data['password1']
         user = request.user
         user.set_password(pwd)
         user.save()
         return JsonResponse({'status': 'success'})
     else:
         return JsonResponse(pwd_form.errors)
Esempio n. 2
0
 def post(self, request, *args, **kwargs):
     pwd_form = ChangePwdForm(request.POST)
     if pwd_form.is_valid():
         pwd1 = request.POST.get("password1", '')
         user = request.user
         user.set_password(pwd1)
         user.save()
         return JsonResponse({"status": "success"})
     else:
         return JsonResponse(pwd_form.errors)
Esempio n. 3
0
 def post(self,request,*args,**kwargs):
     pwd_form=ChangePwdForm(request.POST)
     if pwd_form.is_valid():
         pwd1=request.POST.get('password1','')
         # pwd2=request.POST.get('password2','')
         # if pwd1!=pwd2:
         #     return JsonResponse({'status':'fail','msg':'密码不一致'})
         user=request.user
         user.set_password(pwd1)
         user.save()
         #修改成功后自动登录,不跳转到登录界面
         login(request,user)
         return JsonResponse({'status':'success'})
     else:
         return JsonResponse(pwd_form.errors)
Esempio n. 4
0
    def post(self, request, *args, **kwargs):
        pwd_form = ChangePwdForm(request.POST)
        if pwd_form.is_valid():
            # pwd1 = request.POST.get("password1", "")
            # pwd2 = request.POST.get("password2", "")
            #
            # if pwd1 != pwd2:
            #     return JsonResponse({
            #         "status": "fail",
            #         "msg": "密码不一致"
            #     })
            pwd1 = request.POST.get("password1", "")

            user = request.user
            user.set_password(pwd1)
            user.save()
            return JsonResponse({"status": "success"})
        else:
            return JsonResponse(pwd_form.errors)
Esempio n. 5
0
 def post(self, request, *args, **kwargs):
     pwd_form = ChangePwdForm(request.POST)
     if pwd_form.is_valid():
         pwd1 = pwd_form.cleaned_data['password1']
         # pwd2 = pwd_form.cleaned_data['password2']
         #
         # if pwd1 !=pwd2:
         #     return JsonResponse({
         #         'status': 'fail',
         #         'msg': '密码不一致'
         #     })
         user = request.user
         user.set_password(pwd1)
         user.save()
         return JsonResponse({
             'status': 'success'
         })
     else:
         return JsonResponse(pwd_form.errors)
Esempio n. 6
0
    def post(self, request, *args, **kwargs):
        pwd_form = ChangePwdForm(request.POST)
        if pwd_form.is_valid():
            pwd1 = request.POST.get("password1", "")
            # pwd2 = request.POST.get("password2", "")
            # if pwd1 != pwd2:
            #     return JsonResponse({
            #         "status": "fail",
            #         "msg": "密码不一致",
            #     })
            user = request.user
            user.set_password(pwd1)
            user.save()  # django在检测到密码修改后,会退出当前用户的登录状态,并自动返回登录页面
            # login(request,user)  # 这行代码可以在改完密码后又立即登录

            return JsonResponse({
                "status": "success",
            })
        else:
            return JsonResponse(pwd_form.errors)
Esempio n. 7
0
    def post(self, request, *args, **kwargs):
        """
            1. 表单验证是否为空,是否满足最小长度
            2. 判断密码和确认密码是否一致
            3. 如果密码一致进行密码修改
            4. 如果密码不一致将表单验证错误信息返回
        """
        pwd_form = ChangePwdForm(request.POST)
        if pwd_form.is_valid():
            pwd1 = request.POST.get("password1", "")
            user = request.user
            user.set_password(pwd1)
            user.save()

            # 修改密码后自动登录
            # login(request, user)

            return JsonResponse({
                "status": "success"
            })
        else:
            return JsonResponse(pwd_form.errors)
Esempio n. 8
0
    def post(self, request, *args, **kwargs):
        pwd_form = ChangePwdForm(request.POST)
        if pwd_form.is_valid():
            # #也可以在Form中实现
            # pwd1 = pwd_form.cleaned_data["password1", ""]
            # pwd2 = pwd_form.cleaned_data["password2", ""]
            #
            # if pwd1 != pwd2:
            #     return JsonResponse({
            #         "status": "fail",
            #         "msg": "密码不一致"
            #     })
            pwd1 = pwd_form.cleaned_data["password1", ""]
            user = request.user
            user.set_password(pwd1)
            user.save()
            #login(request, user)

            return JsonResponse({"status": "success"})

        else:
            return JsonResponse(pwd_form.errors)
    def post(self, request, *args, **kwargs):
        pwd_form = ChangePwdForm(request.POST)
        if pwd_form.is_valid():
            oldpwd = pwd_form.cleaned_data["oldpassword"]
            pwd1 = pwd_form.cleaned_data["password1"]
            pwd2 = pwd_form.cleaned_data["password2"]

            user = authenticate(username=request.user.username,
                                password=oldpwd)
            if user is not None:
                if pwd1 != pwd2:
                    return JsonResponse({
                        "status": "fail",
                        "msg": "密码不一致",
                    })
                else:
                    user = request.user
                    user.set_password(pwd1)
                    user.save()
                    login(request, user)

                    message = UserMessage()
                    message.user = request.user
                    message.messgae = "密码修改成功!"
                    message.has_read = False
                    message.save()

                    return JsonResponse({
                        "status": "success",
                    })
            else:
                return JsonResponse({
                    "status": "fail",
                    "msg": "原始密码错误!",
                })

        else:
            return JsonResponse(pwd_form.errors)