Example #1
0
    def post(self, request):
        re_form = ReForm(request.POST)
        #验证是否通过
        if re_form.is_valid():
            email = request.POST.get('email', '')
            password = request.POST.get('password', '')

            #判断是否相同邮箱
            emails = UserProfile.objects.filter(email=email)
            if emails:
                return render(request, 'lw-re.html', {
                    're_form': re_form,
                    'msg': '邮箱已经被注册'
                })
            else:
                add_user = UserProfile()
                add_user.username = email
                add_user.email = email
                add_user.is_active = False
                # 加密密码进行保存
                add_user.password = make_password(password)
                add_user.save()

                #发激活邮件给用户
                send_email(email, 'register')
                return render(request, 'lw-log.html', {'msg': '激活邮件已发送'})
        else:
            return render(request, 'lw-re.html', {'re_form': re_form})
Example #2
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_name = request.POST.get("username", '')
         if UserProfile.objects.filter(username=user_name):
             return render(request, 'register.html', {'msg': '此用户名已被使用'})
         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()
         send_email_register(email, 'register')
         return render(request, 'login_user.html',
                       {'msg': "发送邮件成功,请注意查收..."})
     else:
         email = request.POST.get("email", '')
         return render(request, 'register.html', {
             'email': email,
             'register_form': register_form
         })
Example #3
0
def user_register(request):
    if request.method == 'GET':
        user_register_form = UserRegisterForm()
        return render(request, 'register.html',
                      {'user_register_form': user_register_form})
    else:
        user = UserRegisterForm(request.POST)
        if user.is_valid():
            username = user.cleaned_data['username']
            email = user.cleaned_data['email']
            password = user.cleaned_data['password']
            u = UserProfile.objects.filter(
                Q(username=username) | Q(email=email))
            if u:
                return render(request, 'register.html', {'msg': '此用户名或邮箱已被注册'})
            else:
                user_profile = UserProfile()
                user_profile.email = email
                user_profile.username = username
                user_profile.set_password(password)
                user_profile.is_active = 0
                user_profile.save()
                send_email(email, 'register')
                return HttpResponse(
                    '注册成功,去激活吧! <a href="http://123.56.23.97">回到首页</a>')
        else:
            return render(request, 'register.html',
                          {'user_register_form': user})
Example #4
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        print(register_form.data)
        if register_form.is_valid():
            user_name = request.POST.get('username', None)
            if UserProfile.objects.filter(username=user_name):
                return render(request, 'users/Regist.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })

            password1 = request.POST.get('password1', None)
            password2 = request.POST.get('password2', None)
            email = request.POST.get('email', None)
            tel = request.POST.get('tel', None)
            if password1 == password2:
                user_profile = UserProfile()
                # 实例化UserProfile对象
                user_profile.username = user_name
                user_profile.email = email
                user_profile.mobile = int(tel)

                user_profile.is_active = False

                user_profile.password = make_password(password1)
                user_profile.save()
                send_register_email(email)
                return render(request, 'users/Login.html')
            else:
                return render(request, 'users/Regist.html',
                              {'register_form': register_form})
        else:
            return render(request, 'users/Regist.html',
                          {'register_form': register_form})
Example #5
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(username=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

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

            # 跳转到登录页面
            return render(request, "login.html")
        # 注册邮箱form验证失败
        else:
            return render(request, "register.html",
                          {"register_form": register_form})
Example #6
0
    def post(self, request):
        register_form = RegisterForms(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})
Example #7
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            email = request.POST.get('email', '')
            nick_name = request.POST.get('nick_name', '')
            pass_word = request.POST.get('password', '')
            retype_password = request.POST.get('retype_password', '')
            if UserProfile.objects.filter(email=email):  # 检查是否已经注册过该用户
                return render(request, 'register.html', {'register_form': register_form, 'msg': '邮箱已存在!'})
            elif UserProfile.objects.filter(nick_name=nick_name):  # 检查是否已经注册过该用户
                return render(request, 'register.html', {'register_form': register_form, 'msg': '昵称已存在!'})
            elif pass_word != retype_password:
                return render(request, 'register.html', {'register_form': register_form, 'msg': '两次密码不一样'})
            else:
                user_profile = UserProfile()
                user_profile.nick_name = nick_name
                user_profile.username = email
                user_profile.email = email
                user_profile.password = make_password(pass_word)
                user_profile.is_active = True
                # user_profile.is_active = False  # 未激活
                # send_email_register(user_name)  # 发送邮件
                user_profile.save()

                # # 写入欢迎注册消息
                # user_message = UserMessage()
                # user_message.user = user_profile.id
                # user_message.message = '欢迎注册'
                # user_message.save()
                return render(request, 'login.html')
        else:
            return render(request, 'register.html', {'register_form': register_form})
Example #8
0
def create_default_user():
    try:
        user = UserProfile.objects.get(email='*****@*****.**')
    except Exception as e:
        user = UserProfile()
        user.username = '******'
        user.email = '*****@*****.**'
        user.password = make_password('qwer1234')
        user.save()
Example #9
0
def create_super_user():
    try:
        user = UserProfile.objects.get(email='*****@*****.**')
    except Exception as e:
        user = UserProfile()
        user.username = '******'
        user.email = '*****@*****.**'
        user.password = make_password('qwer1234')
        user.is_superuser = True
        user.is_staff = True
        user.save()
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST.get("username", "")
         pass_word = request.POST.get("password", "")
         Email = request.POST.get("email", "")
         user_profile = UserProfile()
         user_profile.username = user_name
         user_profile.password = make_password(pass_word)
         user_profile.email = Email
         user_profile.save()
     return HttpResponseRedirect('/')
Example #11
0
 def get(self, request):
     for i in range(40, 60):
         user = UserProfile()
         user.username = '******'.format(str(i))
         print type(user.username)
         user.set_password('wl123')
         user.is_active = False
         user.email = 'wl{}@sina.com'.format(str(i))
         user.department = '3'
         user.phone = 13512341230 + i
         user.title = '1'
         user.save()
         user.groups.add(Group.objects.get(pk='3'))
     return JsonResponse('111111')
Example #12
0
 def post(self, request):
     ret = {}
     ret['status'] = 0
     if not request.user.has_perm('user.manager_permission'):
         ret['status'] = 1
         ret['errmsg'] = u'You not permission'
         return JsonResponse(ret, safe=True)
     obj = UserRegistrationForms(request.POST.dict())
     if obj.is_valid():
         userdict = obj.cleaned_data
         print type(userdict)
         username = userdict.get('r_username', None)
         password = userdict.get('r_password', None)
         email = userdict.get('r_email', None)
         d_id = userdict.get('r_department', None)
         phone = userdict.get('r_phone', None)
         t_id = userdict.get('r_title', None)
         g_id = userdict.get('r_group', None)
         try:
             group = Group.objects.get(pk=g_id)
             user = UserProfile()
             user.username = username
             user.set_password(password)
             user.is_active = False
             user.email = email
             user.department = d_id
             user.title = t_id
             user.phone = phone
             user.save()
             logger.debug('user:{} register {}'.format(
                 username, 'Sucessful'))
             user.groups.add(group)
         except Group.DoesNotExist:
             ret['status'] = 1
             ret['errmsg'] = u"The group does not exist. "
         except IntegrityError as e:
             print e
             ret['status'] = 1
             ret['errmsg'] = u"Username Already exists. Please choose a different Username. "
         except Exception as e:
             print e.args
             ret['status'] = 1
             ret['errmsg'] = e.args
     else:
         ret['status'] = 2
         ret['errmsg'] = obj.errors.as_json()
     return JsonResponse(ret, safe=True)
Example #13
0
 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)
         if UserProfile.objects.filter(email=user_name):
             return render(request, 'register.html', {
                 'register_form': register_form,
                 'msg': '用户已存在'
             })
         user = UserProfile()
         user.email = user_name
         user.password = make_password(pass_word)
         user.save()
         return render(request, 'login.html')
     else:
         return render(request, 'register.html', {
             'register_form': register_form,
         })
Example #14
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST.get("username", "")
         try:
             user = UserProfile.objects.get(username=user_name)
         except:
             user = None
         if user != None:
             return render(request, 'duplicat.html', {"msg": "用户名已存在,注册失败"})
         pass_word = request.POST.get("password", "")
         Email = request.POST.get("email", "")
         user_profile = UserProfile()
         user_profile.username = user_name
         user_profile.password = make_password(pass_word)
         user_profile.email = Email
         user_profile.save()
         return render(request, 'ok.html', {"msg": "注册成功,请登录"})
     else:
         return render(request, 'err.html', {"msg": "注册失败"})
Example #15
0
    def post(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})
Example #16
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         username = request.POST.get('username')
         if UserProfile.objects.filter(username=username):
             return render(request, 'reg.html', {
                 'msg': '用户名已存在',
                 'register_form': register_form
             })
         password = request.POST.get('password')
         email = request.POST.get('email')
         types = request.POST.get('type')
         print(types)
         user = UserProfile()
         user.username = username
         user.password = make_password(password=password)
         user.email = email
         user.usertype = types
         user.is_active = False
         user.save()
         send_register_email(email, send_type="register")
         return render(request, 'login.html')
     return render(request, 'reg.html', {'register_form': register_form})
Example #17
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, "user_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, "user_login.html")
        else:
            return render(request, "user_register.html",
                          {"register_form": register_form})
Example #18
0
    def post(self,request):
        regiter_form = RegisterForm(request.POST)
        if regiter_form.is_valid():
            user_name = request.POST.get('email','')
            if UserProfile.objects.filter(email=user_name):
                return render(request, 'register.html', {'msg': 'already','regiter_form':regiter_form})

            #  发送邮件
            email_res  = send_register_email(user_name)
            if not email_res:
                return render(request, 'register.html', {'msg': 'error', 'regiter_form': regiter_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()


            return render(request, "register.html",{'msg':'true' ,'regiter_form':regiter_form})
        else:
            return render(request,'register.html',{'regiter_form':regiter_form})