Ejemplo n.º 1
0
def login_root(request):
    userid = request.session['userid']
    type_1 = user().get_user_number_by_type(2)
    type_2 = user().get_user_number_by_type(3)
    return render_mako_context(request, 'root/index.html',
                               {'users': user().get_user_by_id(userid), 'high_manager': type_1,
                                'common_manager': type_2})
Ejemplo n.º 2
0
def user_login(request):
    request.encoding = 'utf-8'
    if request.POST:
        username = request.POST['username']
        password = request.POST['password']
        rtu, message = login().verification(username, password)
        if rtu > 0:
            type = user().get_type_by_id(rtu)
            request.session['userid'] = user().get_user_by_id(rtu).id
            if type == 1:  # 系统管理员
                return HttpResponseRedirect('/root/')
            elif type == 2:  # 高级运维人员
                return HttpResponseRedirect('/employee/')
            elif type == 3:  # 一般运维人员
                return HttpResponseRedirect('/sysadm/')
            else:
                return HttpResponse("Error")
        else:
            render = {
                'message': '用户名或密码错误!'
            }
            return render_mako_context(request, 'login.html', render)
    else:
        render = {
            'message': ''
        }
        return render_mako_context(request, 'login.html', render)
Ejemplo n.º 3
0
def login_add(request):
    users = user().get_user_by_id(request.session['userid'])
    if request.POST:
        num = request.POST['num']
        name = request.POST['name']
        type = int(request.POST['type'])
        email = request.POST['mail']
        if len(num) < 8 or len(num.strip()) < 8:
            message = "工号长度错误,须为8位数字!"
        elif len(name) < 1 or len(name) > 20:
            message = "姓名过长或过短!"
        elif type != 1 and type != 2 and type != 3:
            message = "角色类型不合法!"
        elif len(email) < 1:
            message = "邮箱不能为空!"
        else:
            usr = user()
            if usr.is_num_exist(num) == 0:
                usr.user_add(num, type, name, email)
                print(num)
                rtu = {'status': True, 'message': 'success'}
                return HttpResponse(simplejson.dumps(rtu))
            else:
                message = num + "已存在,请重试!"
                rtu = {'status': False, 'message': message}
                return HttpResponse(simplejson.dumps(rtu))
        rtu = {'status': False, 'message': message}
        return HttpResponse(simplejson.dumps(rtu))
    else:
        return render_mako_context(request, 'root/add.html', {'users': users})
Ejemplo n.º 4
0
def login_root(request):
    userid = request.session['userid']
    type_1 = user().get_user_number_by_type(2)
    type_2 = user().get_user_number_by_type(3)
    return render_mako_context(
        request, 'root/index.html', {
            'users': user().get_user_by_id(userid),
            'high_manager': type_1,
            'common_manager': type_2
        })
Ejemplo n.º 5
0
def login_alter(request):
    # 获取当前用户信息
    u = user().get_user_by_id(request.session['userid'])
    # 对信息进行更改
    if request.POST:
        user_id = request.POST['id']
        num = request.POST['num']
        name = request.POST['name']
        type = int(request.POST['type'])
        email = request.POST['mail']

        if len(num) < 8 or len(num.strip()) < 8:
            message = "工号长度错误,须为8位数字!"
        elif len(name) < 1 or len(name) > 20:
            message = "姓名过长或过短!"
        elif type != 1 and type != 2 and type != 3:
            message = "角色类型不合法!"
        elif len(email) < 1:
            message = "邮箱不能为空!"
        else:
            u = user()
            sign, mess = u.user_alter(user_id, num, type, name, email)
            if sign == 1:
                rtu = {
                    'status': True,
                    'message': "success"
                }
                return HttpResponse(simplejson.dumps(rtu))
            else:
                rtu = {
                    'status': False,
                    'message': mess
                }
                return HttpResponse(simplejson.dumps(rtu))
        rtu = {
            'status': False,
            'message': message
        }
        return HttpResponse(simplejson.dumps(rtu))

    elif request.GET:
        if 'id' in request.GET.keys():
            usr = user().get_user_by_id(request.GET['id'])
            render = {
                'users': u,
                'id': usr.id,
                'user_num': usr.user_num,
                'type': usr.user_type,
                'name': usr.name,
                'email': usr.email,
            }
            return render_mako_context(request, 'root/alter.html', render)
        else:
            pass
    return HttpResponseRedirect("/root")
Ejemplo n.º 6
0
def login_passwd(request):
    u = user().get_user_by_id(request.session['userid'])
    if request.POST:
        origin = request.POST['origin']
        new = request.POST['new']
        repeat = request.POST['repeat']
        if new != repeat:
            rtu = {
                'status': False,
                'message': "两次输入的密码不相同!"
            }
            return HttpResponse(simplejson.dumps(rtu))
        result, mess = login().passwd_alter(u.id, new, origin)
        if result == 0:
            rtu = {
                'status': False,
                'message': mess
            }
            return HttpResponse(simplejson.dumps(rtu))
        else:
            rtu = {
                'status': True,
                'message': 'success'
            }
            return HttpResponse(simplejson.dumps(rtu))

    return render_mako_context(request, 'root/passwd.html', {'users': u})
Ejemplo n.º 7
0
def login_alter(request):
    # 获取当前用户信息
    u = user().get_user_by_id(request.session['userid'])
    # 对信息进行更改
    if request.POST:
        user_id = request.POST['id']
        num = request.POST['num']
        name = request.POST['name']
        type = int(request.POST['type'])
        email = request.POST['mail']

        if len(num) < 8 or len(num.strip()) < 8:
            message = "工号长度错误,须为8位数字!"
        elif len(name) < 1 or len(name) > 20:
            message = "姓名过长或过短!"
        elif type != 1 and type != 2 and type != 3:
            message = "角色类型不合法!"
        elif len(email) < 1:
            message = "邮箱不能为空!"
        else:
            u = user()
            sign, mess = u.user_alter(user_id, num, type, name, email)
            if sign == 1:
                rtu = {'status': True, 'message': "success"}
                return HttpResponse(simplejson.dumps(rtu))
            else:
                rtu = {'status': False, 'message': mess}
                return HttpResponse(simplejson.dumps(rtu))
        rtu = {'status': False, 'message': message}
        return HttpResponse(simplejson.dumps(rtu))

    elif request.GET:
        if 'id' in request.GET.keys():
            usr = user().get_user_by_id(request.GET['id'])
            render = {
                'users': u,
                'id': usr.id,
                'user_num': usr.user_num,
                'type': usr.user_type,
                'name': usr.name,
                'email': usr.email,
            }
            return render_mako_context(request, 'root/alter.html', render)
        else:
            pass
    return HttpResponseRedirect("/root")
Ejemplo n.º 8
0
def login_manage(request):
    message = ""
    u = user().get_user_by_id(request.session['userid'])
    if request.POST:
        user_id = int(request.POST['id'])
        sign, message = user().delete_user_by_id(user_id)
        users = user().get_all_user()
        if sign == 1:
            message = "删除成功!"
        else:
            message = "删除失败:"
        return render_mako_context(request, 'root/manage.html',
                                   {'alluser': users, 'users': u, 'message': message})
    else:
        pass
        users = user().get_all_user()
        return render_mako_context(request, 'root/manage.html',
                                   {'alluser': users, 'users': u, 'message': message})
Ejemplo n.º 9
0
def register_info(request):
    html = ''
    if request.POST:
        # 获取数据
        nick_name = request.POST['nick_name']
        real_name = request.POST['real_name']
        phone = request.POST['phone']
        email = request.POST['email']
        password = request.POST['password']
        password_confirm = request.POST['password_confirm']
        birthday = request.POST['birthday']
        education = request.POST['education']
        address = request.POST['address']
        introduction = request.POST['introduction']

        # 解析数据正确性
        if len(nick_name) > 20 or len(nick_name) < 2:
            html += '<p>昵称必须大与2小与20</p><br/>'
        if len(real_name) > 20 or len(real_name) < 2:
            html += '<p>姓名必须大与2小与20</p><br/>'
        if len(phone) != 11:
            html += '<p>手机号码输入错误</p><br/>'
        if password != password_confirm:
            html += '<p>两次输入的密码不一致</p></br/>'
        if len(password) < 6 or len(password) > 20:
            html += '<p>密码长度不合法</p><br/>'
        if len(birthday) != 10:
            html += '<p>日期不合法</p><br/>'
        if len(address) > 40:
            html += '<p>地址过长</p><br/>'
        try:
            user.objects.get(phone=phone)
        except user.DoesNotExist:
            pass
        else:
            html += '<p>手机号码已被注册,请换个手机号码重试!<p><br/>'
        if not len(html):
            u = user()
            u.nick_name = nick_name
            u.real_name = real_name
            u.phone = phone
            u.email = email
            u.education = education
            u.passwd = password
            u.birthday = birthday
            u.address = address
            u.about = introduction
            u.save()
    else:
        html = '<html><head><meta http-equiv="refresh" content="3;url=/register/"><head><body><h2>Null</h2></body>'
    if not len(html):
        html = '<html><head><meta http-equiv="refresh" content="3;url=/login/"><head><body><h2>注成功,正在跳转.......' \
               '</h2></body>'
    return HttpResponse(html)
Ejemplo n.º 10
0
def login_delete(request):
    """对用户进行删除"""
    if request.POST:
        id = request.POST['id']
        sign, mess = user().delete_user_by_id(id)
        if sign == 1:
            rtu = {'status': True, 'message': "success"}
            return HttpResponse(simplejson.dumps(rtu))
        else:
            rtu = {'status': False, 'message': mess}
            return HttpResponse(simplejson.dumps(rtu))
    else:
        return HttpResponseRedirect("/root/")
Ejemplo n.º 11
0
def login_add(request):
    users = user().get_user_by_id(request.session['userid'])
    if request.POST:
        num = request.POST['num']
        name = request.POST['name']
        type = int(request.POST['type'])
        email = request.POST['mail']
        if len(num) < 8 or len(num.strip()) < 8:
            message = "工号长度错误,须为8位数字!"
        elif len(name) < 1 or len(name) > 20:
            message = "姓名过长或过短!"
        elif type != 1 and type != 2 and type != 3:
            message = "角色类型不合法!"
        elif len(email) < 1:
            message = "邮箱不能为空!"
        else:
            usr = user()
            if usr.is_num_exist(num) == 0:
                usr.user_add(num, type, name, email)
                print(num)
                rtu = {
                    'status': True,
                    'message': 'success'
                }
                return HttpResponse(simplejson.dumps(rtu))
            else:
                message = num + "已存在,请重试!"
                rtu = {
                    'status': False,
                    'message': message
                }
                return HttpResponse(simplejson.dumps(rtu))
        rtu = {
            'status': False,
            'message': message
        }
        return HttpResponse(simplejson.dumps(rtu))
    else:
        return render_mako_context(request, 'root/add.html', {'users': users})
Ejemplo n.º 12
0
def user_login(request):
    request.encoding = 'utf-8'
    if request.POST:
        username = request.POST['username']
        password = request.POST['password']
        rtu, message = login().verification(username, password)
        if rtu > 0:
            type = user().get_type_by_id(rtu)
            request.session['userid'] = user().get_user_by_id(rtu).id
            if type == 1:  # 系统管理员
                return HttpResponseRedirect('/root/')
            elif type == 2:  # 高级运维人员
                return HttpResponseRedirect('/employee/')
            elif type == 3:  # 一般运维人员
                return HttpResponseRedirect('/sysadm/')
            else:
                return HttpResponse("Error")
        else:
            render = {'message': '用户名或密码错误!'}
            return render_mako_context(request, 'login.html', render)
    else:
        render = {'message': ''}
        return render_mako_context(request, 'login.html', render)
Ejemplo n.º 13
0
def admin_index(request):
    userid = request.session['userid']
    warning = warn()
    recv = receive()
    all = warning.get_warn_count_by_status()
    deal = warning.get_warn_count_by_status(status=1)  # 1:已处理,0 :未处理
    untreate = warning.get_warn_count_by_status(status=0)
    rundays = recv.get_run_days()
    return render_mako_context('/admin', 'admin/index.html', {
        'users': user().get_user_by_id(userid),
        'all': all,
        'deal': deal,
        'untreate': untreate,
        'rundays': rundays
    })
Ejemplo n.º 14
0
def login_manage(request):
    message = ""
    u = user().get_user_by_id(request.session['userid'])
    if request.POST:
        user_id = int(request.POST['id'])
        sign, message = user().delete_user_by_id(user_id)
        users = user().get_all_user()
        if sign == 1:
            message = "删除成功!"
        else:
            message = "删除失败:"
        return render_mako_context(request, 'root/manage.html', {
            'alluser': users,
            'users': u,
            'message': message
        })
    else:
        pass
        users = user().get_all_user()
        return render_mako_context(request, 'root/manage.html', {
            'alluser': users,
            'users': u,
            'message': message
        })
Ejemplo n.º 15
0
def admin_index(request):
    userid = request.session['userid']
    warning = warn()
    recv = receive()
    all = warning.get_warn_count_by_status()
    deal = warning.get_warn_count_by_status(status=1)  # 1:已处理,0 :未处理
    untreate = warning.get_warn_count_by_status(status=0)
    rundays = recv.get_run_days()
    return render_mako_context(
        '/admin', 'admin/index.html', {
            'users': user().get_user_by_id(userid),
            'all': all,
            'deal': deal,
            'untreate': untreate,
            'rundays': rundays
        })
Ejemplo n.º 16
0
def login_passwd(request):
    u = user().get_user_by_id(request.session['userid'])
    if request.POST:
        origin = request.POST['origin']
        new = request.POST['new']
        repeat = request.POST['repeat']
        if new != repeat:
            rtu = {'status': False, 'message': "两次输入的密码不相同!"}
            return HttpResponse(simplejson.dumps(rtu))
        result, mess = login().passwd_alter(u.id, new, origin)
        if result == 0:
            rtu = {'status': False, 'message': mess}
            return HttpResponse(simplejson.dumps(rtu))
        else:
            rtu = {'status': True, 'message': 'success'}
            return HttpResponse(simplejson.dumps(rtu))

    return render_mako_context(request, 'root/passwd.html', {'users': u})
Ejemplo n.º 17
0
def login_delete(request):
    """对用户进行删除"""
    if request.POST:
        id = request.POST['id']
        sign, mess = user().delete_user_by_id(id)
        if sign == 1:
            rtu = {
                'status': True,
                'message': "success"
            }
            return HttpResponse(simplejson.dumps(rtu))
        else:
            rtu = {
                'status': False,
                'message': mess
            }
            return HttpResponse(simplejson.dumps(rtu))
    else:
        return HttpResponseRedirect("/root/")
Ejemplo n.º 18
0
def regist(request):
    if request.session.get('is_login', None) != None:
        return redirect('/login/tables')
    username = request.POST.get('username', None)
    password = request.POST.get('upassword', None)
    ufnamech = request.POST.get('ufnamech', None)
    ulnamech = request.POST.get('ulnamech', None)
    ufnameen = request.POST.get('ufnameen', None)
    ulnameen = request.POST.get('ulnameen', None)
    umail = request.POST.get('umail', None)
    uphone = request.POST.get('uphone', None)
    unamech = ufnamech + ulnamech
    unameen = ulnameen + ufnameen
    if password != None:
        password = md5_key(password)
    if not (username and password and umail and unameen and uphone):
        message = {'flag': 'badmess', 'info': '您的信息有误,请检查'}
        return JsonResponse(message)
    else:
        us = user.objects.filter(uaccount=username)
        if us:
            message = {'flag': 'badmess', 'info': '用户名重复'}
            return JsonResponse(message)
        mail = user.objects.filter(umail=umail)
        if mail:
            message = {'flag': 'badmess', 'info': '邮箱重复'}
            return JsonResponse(message)
        phone = user.objects.filter(uphone=uphone)
        if phone:
            message = {'flag': 'badmess', 'info': '手机重复'}
            return JsonResponse(message)
        new_test = user(uaccount=username,
                        unamech=unamech,
                        unameen=unameen,
                        umail=umail,
                        upassword=password,
                        uphone=uphone,
                        uall=False)
        new_test.save()
        message = {'flag': 'goodmess', 'info': '注册成功'}
        return JsonResponse(message)
Ejemplo n.º 19
0
def memory(request):
    userid = request.session['userid']
    u = user().get_user_by_id(userid)
    return render_mako_context(request, 'admin/memory.html', {'users': u})
Ejemplo n.º 20
0
def disk(request):
    userid = request.session['userid']
    u = user().get_user_by_id(userid)
    return render_mako_context(request, 'admin/disk.html', {'users': u})