示例#1
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_eamil(user_name, "register")

            return render(request, "login.html", {})
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
示例#2
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
            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_eamil(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})
示例#3
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST.get('email', '')
         # 判断user_name是否存在
         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_eamil(user_name, 'register')
         return render(request, 'login.html')
     else:
         return render(request, 'register.html',
                       {'register_form': register_form})
示例#4
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', '')
            pass_word = request.POST.get('password', '')

            # 实例化一个userProfile对象,将前台的值存入
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name

            # 默认激活状态为false,只有通过邮箱验证才更改为true
            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 = "欢迎注册kidell慕课小站!! --系统自动消息"
            user_message.save()

            # 发送注册邮件
            send_register_eamil(user_name, 'register')

            # 注册成功后,跳转到登录页面
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
示例#5
0
    def post(self, request):
        # form表单前端验证
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():  # 验证没有错误返回True,继续后端注册
            user_name = request.POST.get('email', None)
            # 如果用户已存在,则提示错误信息
            if UserProfile.objects.filter(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()
            send_register_eamil(user_name, 'register')
            return render(request, 'login.html')
        else:  # 前端验证失败
            return render(request, 'register.html',
                          {'register_form': register_form})
示例#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,
                 '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()
         send_register_eamil(user_name, 'register')
         return render(request, 'login.html')
     else:
         return render(request, 'register.html',
                       {'register_form': register_form})
示例#7
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": "用户已存在"
                })

            pass_word = request.POST.get('password', '')
            user_profile = UserProfile()
            user_profile.email = email
            user_profile.username = email

            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            send_register_eamil(email, "register")

            return render(request, "login.html")
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
示例#8
0
    def post(self,request):
        register_form = RegisterForm(request.POST)
        # 实例化一个user_profile对象
        user_profile = UserProfile()
        if register_form.is_valid():
            username = request.POST.get('username', None)
            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 UserProfile.objects.filter(username=username):
                return render(request, 'register.html', {'register_form': register_form, 'msg': '用户名已存在,请重新输入'})

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

            if int(check_box_list) == 1:
                user_profile.is_student = 1
            else:
                user_profile.is_teacher = 1

            user_profile.username = username
            user_profile.email = user_name
            user_profile.is_active = False
            # 对保存到数据库的密码加密
            user_profile.password = make_password(pass_word)
            user_profile.save()
            send_register_eamil(user_name,'register')
            return render(request,'login.html')
        else:
            return render(request,'register.html',{'register_form':register_form})
示例#9
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对象,将前台值存入
            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()

            # 发送注册激活邮件
            send_register_eamil(user_name, "register")

            # 跳转到登录页面
            return render(request, "login.html")
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
示例#10
0
    def post(self, request):
        register_form = RegisterForm(
            request.POST
        )  # create a RegisterForm object and assign it to "register_form"

        if register_form.is_valid():
            username_entered = request.POST.get('email', None)

            if UserProfile.objects.filter(email=username_entered):
                return render(
                    request, 'sign-up.html', {
                        'register_form': register_form,
                        'error_message': 'The email address already exists.'
                    })

            password_entered = request.POST.get('password', None)
            user_profile = UserProfile(
            )  # create a UserProfile object and assign it to "user_profile"

            user_profile.username = username_entered
            user_profile.email = username_entered
            user_profile.is_active = False  # the account will not be activated until the email is verified

            user_profile.password = make_password(
                password_entered)  # encrypt the password and save it
            user_profile.save()
            send_register_eamil(
                username_entered, '1'
            )  # call the specified function in module email_send of package utils to send a verification link to the specified email
            return render(request, 'send_success.html')
        else:
            return render(request, 'sign-up.html',
                          {'register_form': register_form})
示例#11
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_eamil(email,'update_email')
        return HttpResponse('{"status":"success"}', content_type='application/json')
示例#12
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_eamil(email,'update_email')
        return HttpResponse('{"status":"success"}', content_type='application/json')
示例#13
0
 def post(self, request):
     forget_form = ForgetPwdForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email', None)
         send_register_eamil(email, 'forget')
         return render(request, 'send_success.html')
     else:
         return render(request, 'forgetpwd.html', {'forget_form': forget_form})
示例#14
0
 def post(self,request):
     forget_form = ForgetPwdForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email',None)
         send_register_eamil(email,'forget')
         return render(request, 'send_success.html')
     else:
         return render(request,'forgetpwd.html',{'forget_form':forget_form})
示例#15
0
 def get(self, request):
     username = request.GET.get("username", "")
     print('email is %s' % username)
     # 需要是存在的邮箱,并且未验证过(inactive)
     if UserProfile.objects.filter(email=username, is_active=False):
         send_register_eamil(username, "register")
         return JsonResponse({"status": "success"})
     return JsonResponse({"status": "failure", "msg": "邮箱不存在或已经验证"})
示例#16
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get("email", "")
         send_register_eamil(email, "forget")
         return render(request, 'login.html', {"msg": "重置密码邮件已发送,请注意查收"})
     else:
         return render(request, 'forgetpwd.html',
                       {"forget_from": forget_form})
示例#17
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_eamil(email, "update_email")
        return HttpResponse('{"status":"success"}', content_type='application/json')
示例#18
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get("email", "")
         # 发送邮件
         send_register_eamil(email, "forget")
         return render(request, "send_success.html")
     else:
         return render(request, "forgetpwd.html",
                       {"forget_form": forget_form})
示例#19
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email', '')
         send_register_eamil(email, 'forget')
         return render(request, 'send_success.html',
                       {'msg': '重置密码链接已发送,请登录邮箱查看'})
     else:
         return render(request, 'forgetpwd.html',
                       {'forget_form': forget_form})
示例#20
0
 def post(self,request):
     username = request.POST.get('username')
     password = request.POST.get('password')
     email = request.POST.get('email')
     try:
         UserProfile.objects.create_user(username=username,password=password,email=email)
         send_register_eamil(username)
         return redirect(reverse('login'))
     except Exception as e:
         msg = e
         return  render(request,'register.html',{'msg':msg})
示例#21
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get("email", "")
         # 发送找回密码邮件
         send_register_eamil(email, "forget")
         # 发送完毕返回登录页面并显示发送邮件成功。
         return render(request, "login.html", {"msg": "重置密码邮件已发送,请注意查收"})
     # 如果表单验证失败也就是他验证码输错等。
     else:
         return render(request, "forgetpwd.html", {"forget_from": forget_form})
示例#22
0
 def post(self, request):
     """表单提交的方法"""
     forget_form = ForgetPwdForm(request.POST)
     if forget_form.is_valid:
         email = request.POST.get("email", "")
         send_register_eamil(email, "forget")
         return render(request, "send_success.html")
     else:
         return render(request, "forgetpwd.html",
                       {"forget_form": forget_form})
     pass
示例#23
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email', '')
         # 发送找回密码邮件
         send_register_eamil(email, 'forget')
         # 发送完毕返回登录页面并显示发送邮件成功
         return render(request, 'login.html', {'msg': '重置密码邮件已发送,请注意查收'})
         # 如果表单验证失败也就是他验证码输错等
     else:
         return render(request, 'forgetpwd.html',
                       {'forget_from': forget_form})
示例#24
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_eamil(email, "update_email")
        return HttpResponse(
            '{"status":"success"}',
            content_type='application/json')
示例#25
0
 def post(self, request):
     forget_form = ForgetForm(request.POST)
     # form验证合法情况下取出email
     if forget_form.is_valid():
         email = request.POST.get("email", "")
         # 发送找回密码邮件
         send_register_eamil(email, "forget")
         # 发送完毕返回登录页面并显示发送邮件成功。
         return render(request, "login.html", {"msg": "重置密码邮件已发送,请注意查收"})
     # 如果表单验证失败也就是他验证码输错等。
     else:
         return render(
             request, "forgetpwd.html", {
                 "forget_from": forget_form})
示例#26
0
    def post(self, request):
        forget_form = ForgetPwdForm(
            request.POST
        )  # create a ForgetPwdForm object and assign it to "forget_form"

        if forget_form.is_valid():
            email = request.POST.get('email', None)
            send_register_eamil(
                email, '2'
            )  # call the specified function in module email_send of package utils to send a verification link to the specified email
            return render(request, 'send_success.html')
        else:
            return render(request, 'forgetpwd.html',
                          {'forget_form': forget_form})
示例#27
0
 def get(self, request):
     email = request.GET.get('email', '')
     # 需要进行邮箱的验证
     if re.match(
             r'^[0-9a-zA-Z_]{0,19}@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}$',
             email):
         if UserProfile.objects.filter(email=email):
             return HttpResponse('{"email":"邮箱已存在"}',
                                 content_type='application/json')
         send_register_eamil(email, 'update_email')
         return HttpResponse('{"status":"success"}',
                             content_type='application/json')
     else:
         return HttpResponse('{"email":"邮箱格式错误"}',
                             content_type='application/json')
示例#28
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get("user_name", "")
            if UserProfile.objects.filter(username=user_name):
                return render(request, "register.html", {
                    'register_form': register_form,
                    "msg": "用户名已存在"
                })
            email = request.POST.get("email", "")
            if UserProfile.objects.filter(email=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 = email
            user_profile.password = make_password(pass_word)
            user_profile.is_active = False

            # 发送注册激活邮件
            if send_register_eamil(email, "register"):
                user_profile.save()
            else:
                return render(request, "register.html",
                              {"msg": "发送激活邮件失败!请稍后再试!"})

            return render(request, "register.html", {"msg": "注册成功,请前往邮箱激活账号!"})
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
示例#29
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get('email', None)
            # 如果用户已存在,则提示错误信息
            if UserProfile.objects.filter(email=email):
                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 = email
            user_profile.email = email
            user_profile.is_active = False
            # 对保存到数据库的密码加密
            user_profile.password = make_password(pass_word)
            user_profile.save()
            #发送邮件
            if send_register_eamil(email=email, send_type="register"):
                return render(request, 'users/login.html')
            else:
                return render(request, 'users/register.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
示例#30
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         # 取不到时为空,username,password为前端页面name值
         user_name = request.POST.get("email", "")
         users = UserProfile.objects.filter(email=user_name)
         if users:
             if users[0].is_active:
                 return JsonResponse({'code': 202, 'msg': '该邮箱已被注册'})
             else:
                 return JsonResponse({
                     'code': 202,
                     'msg': '该邮箱已被注册,但是未激活,请去邮箱查看激活链接'
                 })
         pass_word = request.POST.get("password", "")
         nick_name = request.POST.get("nick_name", "")
         user_profile = UserProfile()
         user_profile.username = user_name
         user_profile.email = user_name
         user_profile.nick_name = nick_name
         user_profile.password = make_password(pass_word)
         user_profile.is_active = False
         user_profile.save()
         send_status = send_register_eamil(user_name, "register")
         if send_status:
             return JsonResponse({'code': 200, 'msg': '激活邮件发送成功,请注意查收'})
         else:
             return JsonResponse({'code': 202, 'msg': '激活邮件发送失败'})
     else:
         return JsonResponse({'msg': register_form.errors, 'code': 202})
示例#31
0
文件: views.py 项目: mxrain/Jaoyu
 def post(self, request):
     forgetpwd_form = ForgetpwdForms(request.POST)
     if forgetpwd_form.is_valid():
         user_name = request.POST.get('email', None)
         # 如果用户已存在,则提示错误信息
         if UserProfile.objects.filter(email=user_name):
             send_register_eamil(
                 user_name,
                 "forget",
             )
             return render(request, "login.html")
         else:
             return render(request, "forgetpwd.html", {"msg": "此邮箱没注册"})
     else:
         return render(request, "forgetpwd.html",
                       {"forgetpwd_form": forgetpwd_form})
     pass
示例#32
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', "")
            pass_word = request.POST.get('password', "")

            #实例化一个user_profile对象,将前台值存入
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name

            #加密进行报存
            user_profile.password = make_password(pass_word)
            user_profile.save()

            # 发送邮件
            send_register_eamil(user_name, 'register')
            pass
示例#33
0
文件: views.py 项目: Mrk2239/KProject
    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对象,将前台值存入username=email
            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_eamil(user_name, "register")

            # 跳转到登录页面
            return render(
                request,
                "login.html",
            )
        # 注册邮箱form验证失败
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
示例#34
0
文件: views.py 项目: rlzhz/bwonline
    def post(self,request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():

            user_name = request.POST.get('email', None)
            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()
            send_register_eamil(user_name,'register')
            return render(request,'login.html')
        else:
            return render(request,'register.html',{'register_form':register_form})
示例#35
0
    def post(self, request):
        # 实例化form
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            # 这里注册时前端的name为email
            user_name = request.POST.get("email", "")
            print("-"*50)
            print("user_name", user_name)
            print("-" * 50)
            # 用户查重
            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 = "欢迎注册CRM!! --系统自动消息"
            # user_message.save()
            # 发送注册激活邮件
            send_register_eamil(user_name, "register")

            # 跳转到登录页面
            return render(request, "login.html", )
        # 注册邮箱form验证失败
        else:
            return render(
                request, "register.html", {
                    "register_form": register_form})
示例#36
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': '用户已存在'})

            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()
            send_register_eamil(user_name, 'register')
            return render(request,'login.html')
        else:
            return render(request,'register.html',{'register_form': register_form})