예제 #1
0
def login(request):
    """
    用户登录
    :param request:
    :return:
    """
    # print(request)
    # request.cc = 22
    # print(request.cc)
    # return HttpResponse('...')

    if request.method == 'GET':
        return render(request, 'login.html')

    user = request.POST.get('user')
    pwd = gen_md5(request.POST.get('pwd', ''))
    # print(user, pwd)
    # 根据用户名和密码去用户表中获取用户对象
    user = models.UserInfo.objects.filter(name=user, password=pwd).first()
    if not user:
        return render(request, 'login.html', {'msg': '用户名或密码错误'})
    request.session['user_info'] = {'id': user.id, 'nickname': user.nickname}

    # 用户权限信息的初始化
    init_permission(user, request)

    return redirect('/index/')
예제 #2
0
 def clean(self):
     """
     密码加密
     """
     password = self.cleaned_data['password']
     self.cleaned_data['password'] = gen_md5(password)
     return self.cleaned_data
예제 #3
0
 def clean(self):
     try:
         password = self.cleaned_data['password']
         self.cleaned_data['password'] = gen_md5(password)
     except:
         raise ValidationError('')
     return self.cleaned_data
예제 #4
0
def login(request):
    """
    登录
    :param request:
    :return:
    """
    if request.method == 'GET':
        return render(request, 'login-action.html')

    user = request.POST.get('user')
    pwd = request.POST.get('pwd')
    current_user = models.UserInfo.objects.filter(
        name=user, password=gen_md5(pwd)).first()
    if not current_user:
        return render(request, 'login-action.html', {'msg': '用户名或密码错误'})

    # session初始化:用户信息
    request.session['user_info'] = {
        'id': current_user.id,
        'nickname': current_user.nickname
    }

    # session初始化:用户权限
    init_permission(current_user, request)

    return redirect('/index/')
예제 #5
0
def login(request):
    """
    登录视图函数
    :param request:
    :return:
    """
    if request.method == 'GET':
        return render(request, 'login.html')
    user = request.POST.get('user')
    pwd = gen_md5(request.POST.get('pwd', ''))
    user = UserInfo.objects.filter(name=user, password=pwd).first()
    if not user:
        return render(request, 'login.html', {'msg': '用户名或密码错误'})
    request.session['user_info'] = {'id': user.id, 'nickname': user.nickname}
    init_permission(user, request)
    return redirect('index')
예제 #6
0
def login(request):
    if request.method == 'GET':
        return render(request, 'login.html')

    username = request.POST.get('username')
    password = gen_md5(request.POST.get('password', ''))

    user = models.UserInfo.objects.filter(name=username,
                                          password=password).first()
    if not user:
        return render(request, 'login.html', {'msg': '用户名或错误'})

    request.session['user_info'] = {'id': user.id, 'nickname': user.realname}

    # 权限信息初始化
    init_permission(user, request)

    return redirect('/index/')
예제 #7
0
def login(request):
    """
    用户登录
    :param request:
    :return:
    """
    if request.method == 'GET':
        return render(request, 'login.html')

    user = request.POST.get('user')
    pwd = gen_md5(request.POST.get('pwd', ''))

    # 根据用户名和密码去用户表中获取用户对象
    user = models.UserInfo.objects.filter(name=user, password=pwd).first()
    if not user:
        return render(request, 'login.html', {'msg': '用户名或密码错误'})
    request.session['user_info'] = {'id': user.id, 'nickname': user.nickname}

    return redirect('/index/')
예제 #8
0
파일: account.py 프로젝트: peterliuu/crm
def login(request):
    """
	登录
	:param request:
	:return:
	"""
    if request.method == "GET":
        return render(request, "login.html")
    username = request.POST.get("user")
    pwd = request.POST.get("password")
    # 将密码加密后校验
    data_pwd = gen_md5(pwd)
    # 校验数据
    user_obj = models.UserInfo.objects.filter(name=username,
                                              password=data_pwd).first()
    if not user_obj:
        return render(request, "login.html", {"errmsg": "用户名或密码错误"})
    # 将数据信息添加至session状态保持
    request.session["user_info"] = {"user_id": user_obj.id, "user": username}
    # 权限初始化,将权限及菜单信息存储进session中
    init_permission(request, user_obj)
    # 重定向回index页面
    return redirect(reverse("index"))
예제 #9
0
 def clean(self):  # 新建用户时给密码加密
     password = self.cleaned_data['password']
     self.cleaned_data['password'] = gen_md5(password)
     return self.cleaned_data
예제 #10
0
 def clean(self):
     """将校验过的字段的密码加密"""
     pwd = self.cleaned_data.get("password")
     self.cleaned_data["password"] = gen_md5(pwd)
     return self.cleaned_data