Example #1
0
def doregister(request):
    try:
        ob = Users()
        ob.username = request.POST['username']
        if request.POST['password'] == request.POST['repassword']:
            import hashlib
            m = hashlib.md5()
            m.update(bytes(request.POST['password'], encoding="utf8"))
            ob.password = m.hexdigest()
            ob.state = 1
            ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            ob.save()
            context = {"info": "添加成功!请重新登录"}
            return render(request, 'web/login.html', context)
        else:
            context = {'info': '两次输入密码不一致!'}
            return render(request, 'web/register.html', context)

    except Exception as err:
        print(err)
        context = {'info': '注册账号错误!'}
    return render(request, 'web/register.html', context)
Example #2
0
def insert(request):
    """执行添加"""
    try:
        ob = Users()  # 实例化Users模型
        ob.username = request.POST['registerUsername']

        # 密码md5加密
        import hashlib
        m = hashlib.md5()
        m.update(bytes(request.POST['registerPassword'], encoding='utf-8'))
        ob.password = m.hexdigest()

        ob.sex = request.POST['gender']
        ob.email = request.POST['registerEmail']
        ob.phone = request.POST['registerPhone']
        ob.state = 1
        ob.addtime = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        ob.save()  # 将数据存储至数据库
        return redirect('/users')
    except Exception as err:
        print(err)
        context = {'Info': 'Addition Failed', 'Detail': err}
        return render(request, 'backstage/info.html', context)
Example #3
0
def insert(request):
    try:
        ob = Users()
        ob.username = request.POST['username']
        ob.name = request.POST['name']
        #md5加密
        import hashlib
        m = hashlib.md5()
        m.update(bytes(request.POST['password'], encoding="utf8"))
        ob.password = m.hexdigest()
        ob.sex = request.POST['sex']
        ob.address = request.POST['address']
        ob.code = request.POST['code']
        ob.phone = request.POST['phone']
        ob.email = request.POST['email']
        ob.state = 1
        ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.save()
        context = {"info": "添加成功!"}
    except Exception as e:
        print(e)
        context = {"err": "添加失败!"}
    return render(request, "myadmin/info.html", context)
Example #4
0
def insert(request):
	#执行注册
	user=Users()
	verifycode = request.session['verifycode']
	code = request.POST['code'] 
	if verifycode != code:
		context = {'info':'验证码错误!'}
		return render(request,"./web/login.html",context)
	user.username=request.POST['username']
	password1=request.POST.get('password1')
	password2=request.POST.get('password2')
	if password1 != password2:
		context={'info':'两次密码不一致!'}
		return render(request,'./web/login.html',context)
	else:
		#如果注册成功,则直接跳转到首页.
		import hashlib
		m = hashlib.md5() 
		m.update(bytes(password2,encoding="utf8"))
		user.password=m.hexdigest()
		user.save()
		request.session['webuser']=user.toDict()
		return render(request,'./web/index.html')
Example #5
0
def insert(request):
    try:
        ob = Users()
        ob.username = request.POST.get('username')
        ob.name = request.POST.get('name')
        # 获取密码并md5
        m = hashlib.md5()
        m.update(bytes(request.POST.get('password'), encoding='utf8'))
        ob.password = m.hexdigest()
        ob.sex = request.POST['sex']
        ob.address = request.POST['address']
        ob.code = request.POST['code']
        ob.phone = request.POST['phone']
        ob.email = request.POST['email']
        ob.state = 1
        ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.save()
        context = {'info': '添加成功!'}
    except Exception as err:
        print(err)
        context = {'info': '添加失败!'}

    return render(request, "myadmin/info.html", context)
Example #6
0
def createNewUser(request, username):
    policy = PasswordPolicy.from_names(
        length=8,
        uppercase=2,
        numbers=2,
        special=2,
        nonletters=2,
    )
    if request.method == 'POST':
        newusername = request.POST.get('username')
        newpassword = request.POST.get('password')
        firstname = request.POST.get('firstname')
        lastname = request.POST.get('lastname')
        address = request.POST.get('address')
        email = request.POST.get('email')
        role = request.POST.get('role')
        name = str(firstname) + " " + str(lastname)
        isExists = False
        modeluser = Users.objects.filter(username=newusername)
        userauth = None
        password_test = policy.test(newpassword)
        if len(password_test) > 0:
            return render(
                request, 'admin/admincreateuser.html', {
                    'username': username,
                    'errorMessage': 'Password is too weak! Please try again!'
                })
        try:
            userauth = User.objects.get(username=newusername)
            isExists = True
        except BaseException:
            isExists = False
        print(modeluser)
        print(isExists)
        if len(modeluser) != 0 or isExists:
            return render(
                request, 'admin/admincreateuser.html', {
                    'username':
                    username,
                    'errorMessage':
                    'User is already registerd! Please try a different username!'
                })
        else:
            newuser = Users(username=newusername,
                            password=get_random_string(20),
                            email=email,
                            address=address,
                            name=name,
                            role=role,
                            filedir='/static/uploads/default.png')
            newuser.save()
            newUserAuth = User.objects.create_user(username=newusername,
                                                   password=newpassword,
                                                   email=email,
                                                   first_name=firstname,
                                                   last_name=lastname)
            newUserAuth.save()
            return render(
                request, 'admin/admincreateuser.html', {
                    'username': username,
                    'successMessage': 'User has been successfully created'
                })
    return render(request, 'admin/admincreateuser.html',
                  {'username': username})