Exemple #1
0
 def post(self,request):
     context = get_top_data(request)
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         username = request.POST.get('username','')
         user = UserProfile.objects.filter(username=username).all()
         if user:
             return render(request, 'register.html', {'msg': '用户 {0} 已存在'.format(username),'register_form':register_form})
         email = request.POST.get('email','')
         password = request.POST.get('password','')
         surepassword = request.POST.get('surepassword','')
         if password != surepassword:
             context.update({'msg': '两次密码输入不一致','register_form':register_form})
             return render(request, 'register.html', context=context)
         user_profile = UserProfile()
         user_profile.username = username
         user_profile.email = email
         user_profile.password = make_password(password)
         user_profile.is_active = False
         user_profile.save()
         send_register_email(email,username,'register')
         context.update({'email_msg': '注册邮件已发送,请注意查收.', 'register_form': register_form})
         return render(request, 'register.html', context=context)
     context.update({'register_form':register_form})
     return render(request, 'register.html',context=context)
Exemple #2
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {'register_form': register_form, 'msg': '用户已存在'})
            pass_word = request.POST.get('password', "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_superuser = False
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 欢迎信息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = 'welcome to MxOnline!'
            user_message.save()

            send_register_email(user_name, 'register')
            return render(request, 'index.html', locals())
        else:
            return render(request, 'register.html', {'register_form': register_form})
Exemple #3
0
    def post(self, request):
        # 实例化form
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():

            user_name = request.POST.get("email", "")
            # 如果用户已经存在 提出错误信息
            if UserProfile.objects.filter(email=user_name):
                return render(request, "register.html", {
                    "register_form": register_form,
                    "msg": "用户已经存在"
                })
            pass_word = request.POST.get("password", "")  # 取出POST中的password
            user_profile = UserProfile()  # 实例化UserProfile对象
            user_profile.username = user_name  # 将POST中取出的username传给UserProfile实例中的username
            user_profile.email = user_name  # 将POST中取出的username传给UserProfile实例中的emil
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)  # 对保存到数据库的密码加密
            user_profile.save()  # 保存到数据表

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册重师网络教学平台"
            user_message.save()

            send_register_email(user_name, "register")  # 发送邮件
            return render(request, "login.html")  # 如果验证成功,则跳转到登录页面
        else:
            return render(request, "register.html",
                          {"register_form": register_form
                           })  # 若验证失败返回注册页面返回register_form错误信息
Exemple #4
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get('email', '')
            pass_word = request.POST.get('password', '')
            if UserProfile.objects.filter(email=email):
                return render(request, 'register.html', {
                    'msg': '用户已经存在',
                    'register_form': register_form
                })
            user_profile = UserProfile()
            user_profile.username = email
            user_profile.email = email
            user_profile.password = make_password(pass_word)
            user_profile.is_active = False
            user_profile.save()
            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = '欢迎注册慕学在线网'
            user_message.save()

            send_register_email(email, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Exemple #5
0
 def post(self, request):
     # 实例化生成注册表单
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST.get('email', None)
         # 如果用户已经存在
         if UserProfile.objects.filter(email=user_name):
             return render(request, 'users/register.html', {
                 'register_form': register_form,
                 'msg': '用户已经存在'
             })
         pass_word = request.POST.get('password', None)
         # 实例化UserProfile
         user_profile = UserProfile()
         user_profile.username = user_name
         user_profile.email = user_name
         # 默认注册后用户是未激活的
         user_profile.is_active = False
         # hash算法加密密码
         user_profile.password = make_password(pass_word)
         user_profile.save()
         send_register_email(user_name, 'register')
         messages.success(request, "已经发送了激活邮件,请查收")
         return render(request, 'users/register.html')
     else:
         return render(request, 'users/register.html',
                       {'register_form': register_form})
Exemple #6
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', None)
            # 如果用户存在,则显示错误信息
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'message': '用户名已存在'
                })

            pass_word = request.POST.get('password', None)
            pass_word2 = request.POST.get('pwd', None)
            if pass_word == pass_word2:
                # 实例化一个user_profile对象
                user_profile = UserProfile()
                user_profile.username = user_name
                user_profile.email = user_name
                user_profile.is_active = False
                # 对保存到数据库的密码加密
                user_profile.password = make_password(pass_word)
                user_profile.save()
                send_register_email(user_name, 'register')
                return render(request, 'login.html')
            else:
                return render(request, 'register.html', {
                    'errmsg': '两次密码输入不一致',
                    'register_form': register_form
                })

        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Exemple #7
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email', '')
         send_register_email(email, 'forget')
         return render(request, 'send_success.html')
     else:
         return render(request, 'forgetpwd.html', {"forget_form": forget_form})
 def post(self, request):
     forget_form = ForgetPasswordForm(request.POST)
     if forget_form.is_valid() is not True:
         return render(request, 'forgetpwd.html',
                       {'forget_form': forget_form})
     email = request.POST.get('email', '')
     send_register_email(email, 'forget')
     return render(request, 'send_success.html')
Exemple #9
0
 def get(self, request):
     email = request.GET.get('email', '')
     if UserProfile.objects.filter(email=email):
         return HttpResponse('{"msg":"邮箱已经存在"}',
                             content_type='application/json')
     send_register_email(email, 'update_email')
     return HttpResponse('{"status":"success"}',
                         content_type='application/json')
Exemple #10
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, 'index.html')
     else:
         return render(request, 'users/forgetpwd.html',
                       {'forget_form': forget_form})
Exemple #11
0
 def post(self, request):
     forget_form = ForgetPsdForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email', '')
         send_register_email(email=email, send_type='forget')
         return render(request, 'send_sucess.html', {'message': "邮件发送成功啦"})
     else:
         return render(request, 'forgetpwd.html',
                       {'forget_pwd': forget_form})
Exemple #12
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     if forget_form.is_valid():
         user_name = request.POST.get("email", "")
         if UserProfile.objects.filter(email=user_name):
             send_register_email(user_name, 'forget')
             return render(request, 'send_success.html')
     else:
         return render(request, 'forgetpwd.html',
                       {'forget_form': forget_form})
Exemple #13
0
 def post(self, request):
     forget_form = ForgetPwdForm(request.POST)
     # form验证合法情况下取出Email
     if forget_form.is_valid():
         email = request.POST.get("email", "")
         send_register_email(email, "forget")
         return render(request, "send_success.html")
     else:
         return render(request, "forgetpwd.html",
                       {"forget_form": forget_form})
Exemple #14
0
 def post(self, request):
     forget_form = ForgetPwdForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email', None)
         if not UserProfile.objects.filter(email=email):
             return render(request, 'send_mail.html', {'msg': "该用户不存在"})
         else:
             send_register_email(email, 'forget')
             return render(request, 'send_mail.html', {'msg': "邮件已发送"})
     else:
         return render(request, 'forgetpwd.html', {'forget_form': forget_form})
    def get(self, request):
        email = request.GET.get('email', '')

        res = dict()
        if PingUser.objects.filter(email=email):
            res['email'] = '邮箱已注册'
            return HttpResponse(json.dumps(res),
                                content_type='application/json')
        send_register_email(email, 'update_email')
        res['status'] = 'success'
        res['msg'] = '发送验证码成功'
        return HttpResponse(json.dumps(res), content_type='application/json')
Exemple #16
0
    def post(self, request):
        forget_form = ForgetPwdForm(request.POST)
        if forget_form.is_valid():
            email = request.POST.get('email', "")
            try:
                user_emails = UserProfile.objects.filter(email=email)
            except Exception as e:
                print(e.__str__())
                if user_emails:
                    send_register_email(email, 'Forget')
                    return render(request, "send_sucess.html")

        else:
            return render(request, "forgetpwd.html",
                          {'forget_form': forget_form})
Exemple #17
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})
Exemple #18
0
    def post(self, request):
        forget_form = ForgetForm(request.POST)
        if forget_form.is_valid():
            email = request.POST.get("email", "")

            if not UserProfile.objects.filter(email=email):
                return render(request, "forgetPassword.html", {
                    "forget_form": forget_form,
                    "msg": "邮箱未注册"
                })
            send_register_email(email, "forget")

            return render(request, "emailVerifyCode.html")
        else:
            return render(request, "forgetPassword.html",
                          {"forget_form": forget_form})
Exemple #19
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("userName", "")
            user_true_name = request.POST.get("trueName", "")
            user_born_date = request.POST.get("bornDate", "")
            user_email = request.POST.get("email", "")
            user_borrower = request.POST.get("borrowerCheckbox", "")
            if UserProfile.objects.filter(
                    Q(username=user_name) | Q(email=user_email)):
                return render(request, "register.html", {
                    "register_form": register_form,
                    "msg": "用户已经存在"
                })
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_email
            user_profile.trueName = user_true_name
            user_profile.bornDate = user_born_date
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 保存userProfile与一对一模型关系
            def DivideUser(is_borrower_apply, user_profile_model):
                if is_borrower_apply:
                    user_profile_model.is_borrower = True
                    user_profile_model.save()
                    borrower = Borrower()
                    borrower.userProfile = user_profile_model
                    borrower.save()
                else:
                    user_profile_model.is_investor = True
                    user_profile_model.save()
                    investor = Investor()
                    investor.userProfile = user_profile_model
                    investor.save()

            DivideUser(user_borrower, user_profile)

            send_register_email(user_email, "register")

            return render(request, "emailVerifyCode.html")
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            if PingUser.objects.filter(email=user_name):
                return render(request, 'register.html', {"register_form": register_form, "msg": "用户已经存在"})
            pass_word = request.POST.get('password', '')
            user_profile = PingUser()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            send_register_email(user_name, "register")
            return render(request, 'login.html')
        else:
            return render(request, 'register.html', {"register_form": register_form})
Exemple #21
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("username", "")
            user_email = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_email):
                return render(request, "register.html")
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_email
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            send_register_email(user_email, "register")
            return render(request, "login.html")
        else:
            return render(request, "register.html")
Exemple #22
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         email = request.POST.get('email')
         if UserProfile.objects.filter(email=email):
             return render(request, 'register.html', {
                 'msg': '用户以注册',
                 'register_form': register_form
             })
         pass_word = request.POST.get('password')
         user_profile = UserProfile()
         user_profile.username = email
         user_profile.email = email
         user_profile.is_active = False
         user_profile.password = make_password(pass_word)
         user_profile.save()
         send_register_email(email, 'register')
         return render(request, 'login.html', {})
     else:
         return render(request, 'register.html',
                       {'register_form': register_form})
Exemple #23
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("email", "")
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })
            pass_word = request.POST.get("password", "")
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            send_register_email(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Exemple #24
0
 def post(self, request):
     """保存注册信息"""
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST.get('email', '')
         if UserProfile.objects.filter(email=user_name):
             return render(request, "register.html", {
                 'register_form': register_form,
                 "msg": "用户已经存在"
             })
         pass_word = request.POST.get('password', '')
         user_profile = UserProfile()
         user_profile.username = user_name
         user_profile.email = user_name
         user_profile.is_active = False
         user_profile.password = make_password(pass_word)
         user_profile.save()
         send_register_email(user_name, 'Register')
         return render(request, "login.html")
     else:
         return render(request, "register.html",
                       {'register_form': register_form})
Exemple #25
0
 def post(self, request):
     register_form = RegsterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST.get('email', '')
         pass_word = request.POST.get('password', '')
         if UserProfile.objects.filter(email=user_name):
             return render(request, 'register.html', {
                 'message': "该邮箱已经注册",
                 'register_form': register_form
             })
         else:
             user_profile = UserProfile()
             user_profile.username = user_name
             user_profile.email = user_name
             user_profile.password = make_password(pass_word)
             user_profile.save()
             print("注册成功")
             send_register_email(email=user_name, send_type='register')
             return render(request, 'login.html')
     else:
         return render(request, 'register.html', {
             'register_form': register_form,
             'message': "验证不通过"
         })
Exemple #26
0
    def post(self, request, *args, **kwargs):
        send_sms_form = DynamicLoginForm(request.POST)#遵循从froms表中的DynamicLoginForm返回数据的格式
        re_dict = {}
        if send_sms_form.is_valid():
            email = send_sms_form.cleaned_data["email"]
            #随机生成数字验证码
            code = generate_random(6, 0)#6位数字
            re_json = send_register_email(code,email=email,send_type='forget')#发送邮件
            if re_json:#发送成功时
                re_dict["status"] = "success" #设置status状态,便于js处理控件样式变化
                r = redis.Redis(host=REDIS_HOST, port=REDIS_PORT, db=0, charset="utf8", decode_responses=True)#连接redis(需要终端开启redis)
                r.set(str(email), code)#redis中建立键值对,储存邮箱验证码信息
                r.expire(str(email), 60*30) #设置验证码30分钟过期
            else:
                re_dict["msg"] = re_json #发送失败则返回错误信息
        else:
            for key, value in send_sms_form.errors.items():
                re_dict[key] = value[0]

        return JsonResponse(re_dict)#返回json至js处理