Exemple #1
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', {'register_form': register_form, 'msg': '用户已经存在!'})
            password = request.POST.get('password', '')

            user_profile = UserProfile()
            user_profile.username = email
            user_profile.email = email
            user_profile.password = make_password(password)
            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, 'send_success.html')

        return render(request, 'register.html', {'register_form': register_form})
Exemple #2
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')
     return render(request, 'forgetpwd.html', {'forget_form': forget_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", "")
         user_profile = UserProfile()
         user_profile.username = user_name
         user_profile.email = user_name
         # 默认新建用户是不激活状态
         user_profile.is_active = False
         # pass_word是从请求中得到的明文密码,需要用make_password()转为哈希值才能保存后数据库
         user_profile.password = make_password(pass_word)
         # 保存到数据库
         user_profile.save()
         # 发送注册激活邮件
         send_register_email(user_name, "register")
         # 注册成功返回登陆页面
         return render(request, "login.html", {"register_form": register_form})
     # 验证失败返回注册页面
     else:
         return render(request, "register.html", {"register_form": register_form})
Exemple #4
0
    def get(self,request):
        email = request.GET.get('email','')

        if UserProfile.objects.filter(email=email):
            return HttpResponse('{"email":"邮箱已经存在"}', content_type='application/json')
        send_register_email(email, 'update_email')
        return HttpResponse('{"status":"success"}',content_type='application/json')
Exemple #5
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})
Exemple #6
0
    def get(self, request):
        email = request.GET.get('email', '')

        res = dict()
        if UserProfile.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 #7
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     # form验证合法时取出email
     if forget_form.is_valid():
         email = request.POST.get("email", "")
         # 发送找回密码邮件
         send_register_email(email, "forget")
         # 邮件发送完毕返回登陆页面并显示发送成功,也可以返回一个自定义网页比如send_success.html
         return render(request, "login.html", {"msg": "重置密码邮件已发送"})
     else:
         return render(request, "forgetpwd.html", {"forget_form": forget_form})
Exemple #8
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, 'msg': '用户已存在'})

            if send_register_email(user_name):
                return render(request, 'register.html', {'register_form': register_form, 'msg': '邮件发送失败'})

            pass_word = request.POST.get('password', None)

            # 实例化一个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()
            return render(request, 'login.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})
Exemple #9
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,'msg':u'用户名已存在'})
            pass_word = request.POST.get('password',None)
            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',{'msg':u'邮箱已发送验证码,进入邮箱激活'})
        else:
            return render(request,'register.html',{'register_form':register_form})
Exemple #10
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 #11
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST['email']
         if UserProfile.objects.filter(username=user_name):
             return render(request, 'register.html', {
                 'register_form': register_form,
                 'msg': '该账号已存在'
             })
         pass_word = request.POST['password']
         user_profile = UserProfile.objects.create_user(username=user_name,
                                                        email=user_name,
                                                        password=pass_word)
         user_profile.is_active = False
         user_profile.save()
         # 发送注册邮件
         send_register_email(user_name, 'register')
         return render(request, 'login.html', {})
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         username = request.POST.get("email", "")
         password = request.POST.get("password", "")
         user_profile = UserProfile()
         user_profile.username = username
         user_profile.email = username
         try:
             if UserProfile.objects.get(email=username):
                 msg = u"该邮箱已注册!"
                 return render(request, "register.html", locals())
         except:
             pass
         referee = request.POST.get("referee", "")
         if referee == "":
             user_profile.referee_key = None
         else:
             if UserProfile.objects.filter(key_id=referee):
                 user_profile.referee_key = referee
             else:
                 msg = u"推荐码不存在"
                 return render(request, "register.html", locals())
         user_profile.key_id = generate_order_id(8)
         while UserProfile.objects.filter(key_id=user_profile.key_id):
             user_profile.key_id = generate_order_id(8)
         user_profile.password = make_password(password)
         user_profile.save()
         new_referee = Referee()
         if UserProfile.objects.filter(key_id=referee):
             new_referee.referee = UserProfile.objects.filter(
                 key_id=referee)[0]
             if UserProfile.objects.filter(username=username):
                 new_referee.user = UserProfile.objects.filter(
                     username=username)[0]
                 new_referee.save()
             else:
                 pass
         send_register_email(username, "register")
         return HttpResponseRedirect("/login/?message=success")
     else:
         return render(request, "register.html",
                       {"register_form": register_form})
Exemple #13
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', '')
            pass_word = request.POST.get('password', '')
            pass_word_again = request.POST.get('password_again', '')
            # 判断
            if UserProfile.objects.filter(username=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户名已存在'
                })
            if UserProfile.objects.filter(email=user_email):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户邮箱已存在'
                })
            if pass_word != pass_word_again:
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '两次输入不一致'
                })

            # 实例化一个user_profile对象
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_email
            user_profile.password = make_password(pass_word_again)  # 对注册的密码加密
            user_profile.is_active = False  #让用户手动激活,默认为未激活
            user_profile.save()  # 然后保存

            user_message = UserMessage()
            user_message.user = request.user.id
            user_message.message = '恭喜您注册成功'
            user_message.save()

            send_register_email(user_email, 'register')  # 发送邮箱,注册类型
            return render(request, 'login.html')  #注册完跳到登录页面
        #表单自动验证错误
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Exemple #14
0
    def post(self, request):
        update_from = UpdateUseForm(request.POST)
        if update_from.is_valid():
            email = request.POST.get("email", "")
            # 与数据库做对比
            user = UserInfo.objects.get(email=email)
            if user:
                if user.is_active:
                    send_register_email(email, 'update')
                    return render(request, 'update_success.html', {'email': email})
                else:
                    return render(request, 'update_sub.html', {'msg': u"用户未激活!!",
                                                               'update_from': update_from
                                                               })

            return render(request, 'update_sub.html', {'msg': u"用户不存在!!",
                                                       'update_from': update_from})
        else:
            return render(request, 'update_sub.html', {'update_from': update_from})
Exemple #15
0
    def post(self, request):
        forget_form = ForgetForm(request.POST)
        if forget_form.is_valid():
            email = request.POST.get("email", "")

            try:
                user = UserProfile.objects.get(email=email)
                send_register_email(email, 1)
                return render(request, "users/send_success.html")

            except Exception:
                return render(request, "users/register.html",
                              {"msg": "该账号尚未注册"})

        else:
            return render(request, "users/forgetpwd.html", {
                "forget_form": forget_form,
                "msg": "找回密码申请提交失败,请重试"
            })
Exemple #16
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get("email", "")
         value = send_register_email(email, "forget")
         if value:
             return render(request, "send_success.html")
     else:
         return render(request, "forgetpwd.html",
                       {"forget_form": forget_form})
Exemple #17
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST.get('username', "")
         if UserProfile.objects.filter(username=user_name):
             return render(request, 'register.html', {})
         else:
             pass_word = request.POST.get('password', "")
             email = request.POST.get('email', "")
             user_profile = UserProfile()
             user_profile.is_active = False
             user_profile.username = user_name
             user_profile.email = email
             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', {})
Exemple #18
0
 def get(self, request):
     email = request.GET.get('email', '')
     if UserProfile.objects.filter(email=email):
         return JsonResponse({'email': '邮箱已被绑定'})
     else:
         status = send_register_email(email, 'update_email')
         if status:
             return JsonResponse({'status': 'success'})
         else:
             return JsonResponse({'status': 'failure'})
Exemple #19
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', {'register_form': register_form, 'msg': '用户已经存在!'})
            password = request.POST.get('password', '')

            user_profile = UserProfile()
            user_profile.username = email
            user_profile.email = email
            user_profile.password = make_password(password)
            user_profile.is_active = False
            user_profile.save()

            send_register_email(email, 'register')
            return render(request, 'send_success.html')

        return render(request, 'register.html', {'register_form': register_form})
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get("email", '')
         send_status = send_register_email(email, 'forget')
         if send_status == 1:
             return HttpResponse("reset email has send!")
         else:
             return render(request, 'html/forgetpwd.html',
                           {'forget_form': forget_form})
Exemple #21
0
 def post(self, request):
     login_form = LoginForm(request.POST)
     if login_form.is_valid():
         user_name = request.POST.get("username", "")
         pass_word = request.POST.get("password", "")
         user = authenticate(username=user_name, password=pass_word)
         if user is not None:
             if user.is_active:
                 login(request, user)
                 return HttpResponseRedirect(reverse("index"))
             else:
                 return render(request, "login.html",
                               {"msg": "用户没有激活,请激活后再登录"})
                 # auto send active email again
                 send_register_email(user_name, "register")
         else:
             return render(request, "login.html", {"msg": "用户名或密码错误"})
     else:
         return render(request, "login.html", {"login_form": login_form})
Exemple #22
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         useremail = register_form.cleaned_data["email"]
         password = register_form.cleaned_data["password"]
         if models.UserProfile.objects.filter(username=useremail):
             msg = "this account is already existed"
             return render(request, "user/register.html", locals())
         else:
             user_profile = models.UserProfile()
             user_profile.username = useremail
             user_profile.email = useremail
             user_profile.password = make_password(password)
             user_profile.is_active = False
             user_profile.save()
             send_register_email(useremail, send_type="register")
             return render(request, "user/login.html")
     else:
         return render(request, "user/register.html", locals())
Exemple #23
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            username = request.POST.get('email', '')
            if UserProfile.objects.filter(username=username):
                return render(request, 'register.html', {'mes':'用户已存在','register_form':register_form})
            else:
                password = request.POST.get('password', '')
                user_profile = UserProfile()
                user_profile.username = username
                user_profile.email = username
                user_profile.is_active = False
                user_profile.password = make_password(password)

                send_register_email(username, 'register')
                user_profile.save()
                return render(request, 'login.html')
        else:
            return render(request, 'register.html', {'register_form':register_form})
Exemple #24
0
 def get(self, request):
     email = request.GET.get('email', '')
     if UserProfile.objects.filter(email=email):
         return HttpResponse('{"email":"邮箱已存在"}',
                             content_type='application/json')
     if send_register_email(email, 'update_email'):
         return HttpResponse('{"status":"success"}',
                             content_type='application/json')
     return HttpResponse('{"status":"failure"}',
                         content_type='application/json')
Exemple #25
0
    def post(self, request):
        forget_form = ForgetPwdForm(request.POST)
        if forget_form.is_valid():
            email = request.POST.get('email', None)
            if send_register_email(email, 'forget'):
                return render(request, 'forgetpwd.html', {'forget_form': forget_form, 'msg': '邮件发送失败'})

            return render(request, 'send_success.html')
        else:
            return render(request, 'forgetpwd.html', {'forget_form': forget_form})
Exemple #26
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(username=user_name):
                return render(request, "register.html", {"register_form": register_form, "msg": "该用户已注册!"})
            pass_word = request.POST.get("password", "")
            UserProfile.objects.create_user(username=user_name, password=pass_word, is_active=False, email=user_name)

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = UserProfile.objects.get(username=user_name).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})
Exemple #27
0
    def post(self, request):
        register_form = RegisterForm(request.POST)  # 运行到这一步就会验证'验证码'是否正确
        if register_form.is_valid():
            email = request.POST.get('email', "")
            username = request.POST.get('username', '')
            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 = username
            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 #28
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            username = request.POST.get('username', '')
            if UserProfile.objects.get(username=username):
                hashkey = CaptchaStore.generate_key()
                image_url = captcha_image_url(hashkey)
                return render(request, "register.html", {
                    'msg': '用户已经存在',
                    'hashkey': hashkey,
                    'image_url': image_url
                })
            password = request.POST.get('password', '')
            email = request.POST.get('email', '')
            if UserProfile.objects.get(email=email):
                hashkey = CaptchaStore.generate_key()
                image_url = captcha_image_url(hashkey)
                return render(request, "register.html", {
                    'msg': '邮箱已经存在',
                    'hashkey': hashkey,
                    'image_url': image_url
                })
            sex = 'male' if request.POST.get('sex', '') == '1' else 'female'
            user_profile = UserProfile()
            user_profile.username = username
            user_profile.password = make_password(password)
            user_profile.email = email
            user_profile.is_active = False
            user_profile.gender = sex
            user_profile.save()

            send_register_email(email, 'register')

            return redirect('/login')
        else:
            hashkey = CaptchaStore.generate_key()
            image_url = captcha_image_url(hashkey)
            return render(
                request, "register.html", {
                    'register_form': register_form,
                    'hashkey': hashkey,
                    'image_url': image_url
                })
Exemple #29
0
def register(request):
    if request.method == 'POST':
        reg_form = RegForm(request.POST)
        if reg_form.is_valid():
            username = reg_form.cleaned_data['username']
            email = reg_form.cleaned_data['email']
            password = reg_form.cleaned_data['password']
            # 创建用户
            user = User.objects.create_user(username, email, password)
            user.is_active = False
            user.save()
            send_register_email(email, 'register')
            return redirect(request.GET.get('from', reverse('home')))
    else:
        reg_form = RegForm()

    context = {}
    context['reg_form'] = reg_form
    return render(request, 'register.html', context)
Exemple #30
0
    def get(self, request):
        email_verify_record_form = EmailVerifyForm(request.GET)
        if email_verify_record_form.is_valid():
            email = email_verify_record_form.cleaned_data['email']
            if UserProfile.objects.filter(email=email):
                return HttpResponse(json.dumps({"email": "邮箱已存在"}),
                                    content_type='application/json')

            # 异常处理
            try:
                send_register_email(email, send_type="update_email")
            except Exception as e:
                pass
            return HttpResponse(json.dumps({"status": "success"}),
                                content_type='application/json')

        else:
            return HttpResponse(json.dumps({"email": "错误的输入"}),
                                content_type='application/json')
Exemple #31
0
    def post(self, request):
        # 实例化form
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            # 这里注册时前端的name为email
            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对象,将前台值存入
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name

            # 默认激活状态为false
            user_profile.is_active = False

            # 加密password进行保存
            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",
            )
        # 注册邮箱form验证失败
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
Exemple #32
0
    def post(self, request):
        """
        传给模板的上下文msg中
        0 : 发送邮箱验证码失败
        1 : 用户已存在
        -1 : 用户提交信息不合法
        """
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', None)
            pass_word = request.POST.get('password', None)
            # 判断用户是否存在,如果已存在,则提示错误信息
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '1'
                })

            # 实例化一个UserProfile对象,并进行相应的赋值
            user_profile = UserProfile(username=user_name, email=user_name)
            # 需要邮箱验证才能激活
            user_profile.is_active = False
            # 对保存到数据库的密码加密
            user_profile.password = make_password(pass_word)
            user_profile.save()
            # 通过邮箱发送注册验证
            try:
                send_register_email(user_name, 'register')
            except BaseException as e:
                user_profile.delete()
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '0'
                })
            # 重定向不能直接通过context传信息,可以通过session进行传递简单信息
            request.session['active_status'] = ''
            request.session['send_email_status'] = 'ok'
            return HttpResponseRedirect(reverse('users:login'))
        else:
            return render(request, 'register.html', {
                'register_form': register_form,
                'msg': '-1'
            })
    def post(self, request):
        forget_form = ForgetForm(request.POST)  #passing a dict
        if forget_form.is_valid():
            email = request.POST.get("email", "")

            all_records = UserProfile.objects.all()
            all_email = []
            for record in all_records:
                all_email.append(record.email)
            if email in all_email:
                send_register_email(email, "forget")
                return render(request, "send_success.html")
            else:
                return render(
                    request, "forgetpwd.html", {
                        "forget_form": forget_form,
                        "msg": "The email you entered does not match!"
                    })
        return render(request, "forgetpwd.html", {"forget_form": forget_form})
Exemple #34
0
    def post(self, request):
        # 实例化form(参数仍然是request.POST)
        register_form = RegisterForm(request.POST)
        # 对其进行验证;
        if register_form.is_valid():
            # 从前端页面中进行取值;
            user_name = request.POST.get("email", "")
            # 用户查重,看邮箱是否已经注册;然后将register_form渲染至前端页面,回填用户信息;
            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对象,将前台值存入数据库;
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name

            # 设置激活状态为false;
            user_profile.is_active = False

            # 不能是明文的密码,对password进行加密之后再做保存;make_password是django中默认存在的加密方法;
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 注册成功之后可以写入:欢迎注册消息;
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = "欢迎注册mtianyan慕课小站!! --系统自动消息"
            user_message.save()

            # 调用发送注册邮件函数;此处的参数user_name即为userprofile的email;register即为发送邮件的类型;
            send_register_email(user_name, 'register')

            # 成功则跳转至login登录页面;
            return render(request, 'login.html')

        # 不成功则还是返回注册页面;并回填用户数据;
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Exemple #35
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('username', '')
            email = request.POST.get('email', '')
            if UserProfile.objects.filter(
                    username=user_name) and UserProfile.objects.filter(
                        email=email):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '该用户名与邮箱已被注册'
                })
            if UserProfile.objects.filter(email=email):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '该邮箱已被注册'
                })
            if UserProfile.objects.filter(username=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 = email
            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(email, send_type='register')
            # send_register_email(email='*****@*****.**', send_type='register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Exemple #36
0
    def get(self, request):

        # 用form验证输入的邮箱是否合法
        update_email_form = UpdateEmailForm(request.GET)
        if update_email_form.is_valid():
            email = request.GET.get('email', '')

            # 查找邮箱是否已存在
            if UserProfile.objects.filter(email=email):
                return HttpResponse('{"email": "邮箱已存在"}',
                                    content_type='application/json')
            else:

                # 调用之前的发送邮箱方法,在调用之前修改send_type字段,增加一个选项为修改邮箱
                send_register_email(email, send_type='update')
                return HttpResponse('{"status": "success"}',
                                    content_type='application/json')
        else:
            return HttpResponse(json.dumps(update_email_form.errors),
                                content_type='application/json')
Exemple #37
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_email = request.POST.get('email')
            if UserProfile.objects.filter(email=user_email):
                return render(request, 'register.html', {'msg': u'用户已存在'})
            user_name = request.POST.get('email')
            user_password = make_password(request.POST.get('password'))
            user = UserProfile()
            user.username = user_name
            user.email = user_email
            user.is_active = False
            user.password = user_password
            user.save()

            send_register_email(user.email, "register")
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Exemple #38
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', {"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)
         #make_password(pass_word)对密码明文进行加密
         user_profile.save()
         send_register_email(user_name, "register")  #发送邮件
         #return render(request,'login.html')
         return HttpResponseRedirect(reverse("login"))
     else:
         return render(request, 'register.html',
                       {"register_form": register_form})
Exemple #39
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST.get("email", "")
         # 查询post传递过来的email是否已经存在数据库中,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", {"msg": "用户激活链接的邮件已发送,请注意查收!"})
     else:
         return render(request, "register.html", {"register_form": register_form})
Exemple #40
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", {"msg": u"用户已经存在", "register_form": register_form})
            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()

            # 写入欢迎注册消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = u"欢迎注册创客教育平台网"
            user_message.save()

            send_register_email(user_name, "register")
            return render(request, "login.html")
        else:
            return render(request, "register.html", {"register_form": register_form})
Exemple #41
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()

            # 写入欢迎注册消息
            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})