Пример #1
0
 def post(self, request, *args, **kwargs):
     user = request.POST.get('user')
     pwd = request.POST.get('pwd')
     pwd = getmd5.md5(pwd)
     obj = models.User.objects.filter(username=user, password=pwd).first()
     if obj:
         request.session['user_info'] = {'id': obj.id, 'username': obj.username, 'is_login': True}
         log.logger.info("username: %s,login success" % user)
         return redirect('index')
     return render(request, 'login.html', {'msg': '用户名或密码错误!'})
Пример #2
0
def usermanage(request):
    """
    用户管理视图函数
    :param request:
    :return:
    """
    user = request.session.get("user")
    if request.method == "GET":
        user_obj = User.objects.all().select_related("dep",
                                                     "role").order_by("id")
        dep_obj = Department.objects.all().values("id", "name")
        role_obj = UserRole.objects.all().values("id", "rolename")
        return render(request, "host/usermanage.html", locals())
    else:
        username = request.POST.get('username')
        passwd = request.POST.get('passwd')
        sex = request.POST.get('sex')
        email = request.POST.get('email')
        phone = request.POST.get('phone')
        dep_id = request.POST.get('dep_id')
        role_id = request.POST.get('role_id', 3)
        print("*" * 50)
        print("注册数据:", username, passwd, sex, email, phone, dep_id, role_id)
        select_user = User.objects.filter(username=username).values()
        # 用户已存在
        if select_user:
            log.logger.error(
                "register info: username:{},Already exists".format(username))
            ret = {"status": 1, "result": "faild"}
            return HttpResponse(json.dumps(ret))
        else:
            # 注册成功,写入数据
            passwd = getmd5.md5(passwd)
            insert_data = {
                'username': username,
                'password': passwd,
                "sex": sex,
                "email": email,
                "phone": phone,
                "dep_id": dep_id,
                'role_id': role_id
            }
            User.objects.create(**insert_data)
            log.logger.info(
                "register info: username:{0},email:{1},phone:{2},department:{3}"
                .format(username, email, phone, dep_id, role_id))
            ret = {"status": 0, "result": "success"}
            return HttpResponse(json.dumps(ret))
Пример #3
0
def register(request):
    """
    注册函数
    :param request:
    :return:
    """
    if request.method == "POST":
        reg_user = request.POST.get('user')
        passwd = request.POST.get('passwd')
        sex = request.POST.get('sex')
        email = request.POST.get('email')
        phone = request.POST.get('phone')
        dep = request.POST.get('department')
        role_id = request.POST.get('role_id', 3)

        print("*" * 50)
        print("注册数据:", reg_user, passwd, sex, email, phone, dep)
        select_user = User.objects.filter(username=reg_user).values()
        print(select_user)
        # 用户已存在
        if select_user:
            ret = {"status": 1, "result": "faild"}
            return HttpResponse(json.dumps(ret))
        else:
            # 注册成功,写入数据
            passwd = getmd5.md5(passwd)
            insert_data = {
                'username': reg_user,
                'password': passwd,
                "sex": sex,
                "email": email,
                "phone": phone,
                "dep_id": dep,
                'role_id': role_id
            }
            User.objects.create(**insert_data)
            logger.info(
                "register info: username:{0},email:{1},phone:{2},department:{3}"
                .format(reg_user, email, phone, dep))
            ret = {"status": 0, "result": "success"}
            return HttpResponse(json.dumps(ret))
    dep_obj = Department.objects.values("id", "name")
    return render(request, "register.html", {'name': dep_obj})
Пример #4
0
def login(request):
    """
    登陆认证函数
    :param request:
    :return:
    """
    if request.method == "GET":
        return render(request, 'login.html')
    else:
        user = request.POST.get('user')
        pwd = request.POST.get('pwd')
        pwd = getmd5.md5(pwd)
        query_obj = User.objects.filter(username=user, password=pwd).first()
        if query_obj:
            request.session['user'] = user
            request.session['is_login'] = True
            logger.info("username: %s,login success" % user)
            return redirect("index")
        else:
            return render(request, 'login.html', {'msg': '用户名或密码错误!'})
Пример #5
0
    def post(self, request, *args, **kwargs):
        response = {'status': True, 'data': None, 'msg': None}
        print("*" * 50)
        form = RegisterForm(data=request.POST)
        if form.is_valid():
            print("post提交数据", form.cleaned_data)
            form.cleaned_data["password"] = getmd5.md5(form.cleaned_data["password"])
            obj = models.User.objects.create(**form.cleaned_data)
            log.logger.info(
                "Register info: user:{},sex:{},email:{},phone:{},dep_id:{}".format(form.cleaned_data["username"],
                                                                                   form.cleaned_data["sex"],
                                                                                   form.cleaned_data["email"],
                                                                                   form.cleaned_data["phone"],
                                                                                   form.cleaned_data["dep_id"]))
        else:
            print("错误信息", form.errors)
            response['status'] = False
            # json.dumps之后转化为字典格式
            response['msg'] = form.errors

        return HttpResponse(json.dumps(response))