Example #1
0
 def post(self,request):
     forget_form = ForgetPwdForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email',None)
         send_register_email(email,'forget')
         return render(request, 'send_success.html')
     else:
         return render(request,'forgetpwd.html',{'forget_form':forget_form})
Example #2
0
    def post(self, request):
        forget_form = ForgetPwdForm(request.POST)
        if forget_form.is_valid():
            email = request.POST.get('email', '')
            if UserProfile.objects.filter(email=email):
                send_register_email(email=email, send_type='forget')  # 发送
                return render(request, 'reset_send_success.html')
            else:
                return render(request, 'forgetpwd.html', {
                    'msg': '用户不存在',
                    'forget_form': forget_form
                })

        else:
            return render(request, 'forgetpwd.html',
                          {'forget_form': forget_form})
Example #3
0
 def get(self, request):
     forget_form = ForgetPwdForm()
     banners = Banner.objects.filter(type=3).order_by("index")
     return render(request, 'forgetpwd.html', {
         'forget_form': forget_form,
         "banners": banners
     })
Example #4
0
 def post(self, request):
     banners = Banner.objects.filter(type=3).order_by("index")
     forget_form = ForgetPwdForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email', None)
         send_register_eamil(email, 'forget')
         return render(
             request, 'forgetpwd.html', {
                 'forget_form': forget_form,
                 'msg': '邮件已发送,请查看邮箱',
                 "banners": banners
             })
     else:
         return render(request, 'forgetpwd.html', {
             'forget_form': forget_form,
             "banners": banners
         })
Example #5
0
 def post(self, request):
     forget_form = ForgetPwdForm()
     banners = Banner.objects.filter(type=3).order_by("index")
     modify_form = ModifyPwdForm(request.POST)
     if modify_form.is_valid():
         pwd1 = request.POST.get("password1", "")
         pwd2 = request.POST.get("password2", "")
         email = request.POST.get("email", "")
         active_code = request.POST.get("active_code", "")
         if pwd1 != pwd2:
             return render(
                 request, "password_reset.html", {
                     "email": email,
                     "active_code": active_code,
                     "msg": "两次输入密码不一致!"
                 })
         all_records = EmailVerifyRecord.objects.filter(
             code=active_code).last()
         if all_records.email != email:
             all_records.delete()
             return render(
                 request, 'forgetpwd.html', {
                     'forget_form': forget_form,
                     'msg': '发生未知错误,请再次发送邮件',
                     "banners": banners
                 })
         user = UserProfile.objects.filter(email=email).first()
         if user:
             user.set_password(pwd2)
             user.save()
         else:
             user_profile = UserProfile()
             user_profile.username = email
             user_profile.email = email
             user_profile.is_active = True
             user_profile.set_password(pwd2)
             user_profile.save()
         login_form = LoginForm()
         banners = Banner.objects.filter(type=3).order_by("index")
         all_records.delete()
         return render(request, "login.html", {
             'msg': '密码成功重置',
             'login_form': login_form,
             "banners": banners
         })
     else:
         email = request.POST.get("email", "")
         active_code = request.POST.get("active_code", "")
         return render(
             request, "password_reset.html", {
                 "email": email,
                 "active_code": active_code,
                 "modify_form": modify_form
             })
Example #6
0
 def get(self, request, active_code):
     forget_form = ForgetPwdForm()
     banners = Banner.objects.filter(type=3).order_by("index")
     all_records = EmailVerifyRecord.objects.filter(code=active_code).last()
     if all_records:
         email = all_records.email
         return render(request, "password_reset.html", {
             "active_code": active_code,
             'email': email
         })
     else:
         return render(
             request, 'forgetpwd.html', {
                 'forget_form': forget_form,
                 'msg': '链接失效,请再次发送邮件',
                 "banners": banners
             })
Example #7
0
 def get(self, request):
     forget_form = ForgetPwdForm()
     return render(request, 'forgetpwd.html', {'forget_form': forget_form})