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})
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)
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})
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 })
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")
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})
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")
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})
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)
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/")
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})
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)
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 })
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 })
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 })
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})
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/")
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)
def memory(request): userid = request.session['userid'] u = user().get_user_by_id(userid) return render_mako_context(request, 'admin/memory.html', {'users': u})
def disk(request): userid = request.session['userid'] u = user().get_user_by_id(userid) return render_mako_context(request, 'admin/disk.html', {'users': u})