コード例 #1
0
def add_user():
    if request.method == "GET":
        return render_template("adduser.html")
    if request.method == "POST":
        data = dict((k,v[0]) for k,v in dict(request.form).items())
        print data
        print [ n.values() for n in userlist(["name"]) ]
        if data["name"] in [ n.values()[0] for n in userlist(["name"]) ]:
            errmsg = "username is exist"
            rdata = json.dumps({"tag":0,"msg":errmsg})
            return rdata
        if not data["name"] or not data["password"] or not data["role"]:
            errmsg = "username or password or role not null"
            rdata = json.dumps({"tag":0,"msg":errmsg})
            return rdata
        if data["password"] != data["re_password"]:
            errmsg = "The two passwords you typed do not match"
            rdata = json.dumps({"tag":0,"msg":errmsg})
            return rdata
       
        fields = ["name","name_cn","password","mobile","email","role","status"]
        values = [ '%s'%data[x] for x in fields]
        userdic = dict([(k,values[i]) for i,k in enumerate(fields)])
        adduser(userdic)
        rdata = json.dumps({"tag":1})
        return rdata
コード例 #2
0
ファイル: views.py プロジェクト: mxjstone/actual-10-homework
def login():
    if request.method == "GET":
        return render_template("login.html")
    if request.method == "POST":
        login_info = dict((k, v[0]) for k, v in dict(request.form).items())
        if not login_info["name"] or not login_info["password"]:
            errmsg = "username or password or role not null"
            data = json.dumps({"tag": 0, "msg": errmsg})
            return data
        if login_info["name"] not in [
                n.values()[0] for n in userlist(["name"])
        ]:
            errmsg = "user is not exist"
            data = json.dumps({"tag": 0, "msg": errmsg})
            return data
        if login_info["password"] != checkuser({'name': login_info["name"]}):
            errmsg = "password error"
            data = json.dumps({"tag": 0, "msg": errmsg})
            return data
        else:
            u_role = [
                u['role'] for u in userlist(["name", "role"])
                if u['name'] == login_info["name"]
            ][0]
            session["username"] = login_info["name"]
            session["role"] = u_role
            data = json.dumps({"tag": 1})
            return data
コード例 #3
0
ファイル: web.py プロジェクト: 51reboot/actual-10-homework
def userlist():
    if session.get('role')=='admin':
	return render_template('userlist.html',users = db.userlist(),username = session.get('name'))
    elif session.get('role')=='user':
	return render_template('userone.html',user = db.userlist(session.get('name')),username = session.get('name'))
    else:
        return redirect('/')
コード例 #4
0
ファイル: web.py プロジェクト: mxjstone/actual-10-homework
def userlist():
    if session.get('role') == 'admin':
        return render_template('userlist.html',
                               users=db.userlist(),
                               username=session.get('name'))
    elif session.get('role') == 'user':
        return render_template('userone.html',
                               user=db.userlist(session.get('name')),
                               username=session.get('name'))
    else:
        return redirect('/')
コード例 #5
0
def index():
    fields = ["id","name","name_cn","mobile","email","role","status"]
    username = session.get("username")
    u_role = session.get("role")
    if u_role == "admin":
        data = userlist(fields)
        return render_template("index.html",users = data, username=username)
    else:
        uid = [ u['id'] for u in userlist(['id','name']) if u['name'] == username ][0]
        data = getone(uid)
        return render_template("self.html",users = data, username=username)
コード例 #6
0
def userlist():
    if not session.get('name'):
        return render_template('login.html')
    role = session.get('role')
    if role == 'admin':
        users = db.userlist()
        return render_template("userlist.html", users=users, role=role)
    else:
        user = db.userlist(session.get('name'))
        info = 'you are not admin'
        return render_template("userself.html",
                               user=user,
                               role=role,
                               info=info)
コード例 #7
0
def add():
    if not session.get('name'):
        return redirect('/login')
    if request.method == 'GET':
        return render_template('add.html', info=session)
    if request.method == 'POST':
        l = []
        data = dict((k, v[0]) for k, v in dict(request.form).items())
        for i in db.userlist():
            l.append(i['name'])
        if not data['name']:
            return json.dumps({'code': 1, 'errmsg': 'name can not be null'})
        elif not data['name_cn']:
            return json.dumps({
                'code': 1,
                'errmsg': 'chinese name can not be null'
            })
        elif not data['password']:
            return json.dumps({
                'code': 1,
                'errmsg': 'password can not be null'
            })
        elif data['name'] not in l:
            conditions = ["%s='%s'" % (k, v) for k, v in data.items()]
            db.useradd(conditions)
            return json.dumps({'code': 0, 'result': 'add user success'})
        return json.dumps({'code': 1, 'errmsg': 'username is exist'})
コード例 #8
0
def userself():
    if not session.get('name'):
        return render_template('login.html')
    role = session.get('role')
    name = session.get('name')
    user = db.userlist(session.get('name'))
    return render_template("userself.html", user=user, role=role)
コード例 #9
0
def modpwd():
    if not session.get('name'):
        return redirect('/login')
    data = dict(request.form)
    if 'password' in data.keys():
        if not data['password'][0] or not data['newpassword'][0] or not data[
                'renewpassword'][0]:
            errmsg = 'password can not be null'
            return json.dumps({'code': '1', 'errmsg': errmsg})
    else:
        if not data['newpassword'][0] or not data['renewpassword'][0]:
            errmsg = 'password can not be null'
            return json.dumps({'code': '1', 'errmsg': errmsg})

    if data['newpassword'][0] != data['renewpassword'][0]:
        errmsg = 'The two passwords you entered do not match'
        return json.dumps({'code': '1', 'errmsg': errmsg})
    try:
        condition = [
            "%s='%s'" % ('password', v[0]) for k, v in data.items()
            if k == 'newpassword'
        ]
        sesname = session.get('name')
        if session.get('role') == 'admin':
            db.update(condition, data['id'][0])
            return json.dumps({'code': '0', 'result': 'modify completed!'})
        else:
            if data['password'][0] == db.userlist(sesname)['password']:
                db.update(condition, data['id'][0])
                return json.dumps({'code': '0', 'result': 'modify completed!'})
            return json.dumps({'code': '1', 'errmsg': 'wrong old password'})
    except:
        errmsg = "modify failed"
        return json.dumps({'code': '1', 'errmsg': errmsg})
コード例 #10
0
ファイル: views.py プロジェクト: 51reboot/actual-10-homework
def add_user():
    if request.method == "GET":
        return render_template("adduser.html")
    if request.method == "POST":
        data = dict((k,v[0]) for k,v in dict(request.form).items())
        print data
        print [ n.values() for n in userlist(["name"]) ]
コード例 #11
0
ファイル: web.py プロジェクト: 51reboot/actual-10-homework
def index():
    if request.method=='GET':
        return render_template('login.html')
    else:
 	name = request.form.get('name')
 	password = request.form.get('password')

	d = {}
        for i in db.userlist():
	    d[i['name']] = i['password']
	if name=='admin' and d[name]==password:
	    return render_template('userlist.html',users = db.userlist())
	elif name in d and d[name]==password:
	    return render_template('userone.html',user = db.userlist(name))
	else:
	    return render_template('error.html')
コード例 #12
0
def modpwd_msg():
    name = request.args.get('name')
    user = db.userlist(name)
    if session.get('role') == 'admin':
        return json.dumps({'code': 0, 'result': user})
    else:
        return json.dumps({'code': 2, 'result': user})
コード例 #13
0
def index():
    if request.method == 'GET':
        return render_template('login.html')
    else:
        name = request.form.get('name')
        password = request.form.get('password')

        d = {}
        for i in db.userlist():
            d[i['name']] = i['password']
        if name == 'admin' and d[name] == password:
            return render_template('userlist.html', users=db.userlist())
        elif name in d and d[name] == password:
            return render_template('userone.html', user=db.userlist(name))
        else:
            return render_template('error.html')
コード例 #14
0
ファイル: web.py プロジェクト: mxjstone/actual-10-homework
def delete():
    if session.get('role') != 'admin':
        return redirect('/')
    id = request.args.get('id')
    db.deluser(id)
    return render_template('userlist.html',
                           users=db.userlist(),
                           username=session.get('name'))
コード例 #15
0
def userlist():
    if session.get('role') == 'admin':
        users = db.userlist()
        return json.dumps({
            'code': 0,
            'result': users,
            'name': session.get('name')
        })
    elif session.get('role') == 'user':
        user = db.userlist(session.get('name'))
        return json.dumps({
            'code': 1,
            'result': user,
            'name': session.get('name')
        })
    else:
        return redirect('/')
コード例 #16
0
ファイル: web.py プロジェクト: 51reboot/actual-10-homework
def update():
    if request.method=='GET':
        id = request.args.get('id')
	return render_template('update.html',user = db.update_list(id))
    else:
	data = dict(request.form)
        conditions = [ "%s='%s'" %  (k,v[0]) for k,v in data.items()]
        db.update(conditions,data['id'][0])

        return render_template('userlist.html',users = db.userlist())
コード例 #17
0
def modpwd():
    if not session.get('name'):
        return redirect('/')
    if request.method == 'GET':
        sesname = session.get('name')
        name = request.args.get('name')
        if not name:
            name = sesname
        return render_template('modpwd.html', username=sesname, name=name)
    else:
        data = dict(request.form)
        if data['newpassword'][0] != data['renewpassword'][0]:
            errmsg = 'The two passwords you entered do not match'
            return json.dumps({'code': '1', 'errmsg': errmsg})
        if not data['password'][0] or not data['newpassword'][0] or not data[
                'renewpassword'][0]:
            errmsg = 'password can not be null'
            return json.dumps({'code': '1', 'errmsg': errmsg})
        try:
            condition = [
                "%s='%s'" % ('password', v[0]) for k, v in data.items()
                if k == 'newpassword'
            ]
            sesname = session.get('name')
            print db.userlist(sesname)
            if session.get('role') == 'admin':
                db.update(condition, data['id'][0])
                return json.dumps({'code': '0', 'result': 'modify completed!'})
            elif session.get('role') == 'user':
                if data['password'][0] == db.userlist(sesname)['password']:
                    return json.dumps({
                        'code': '0',
                        'result': 'modify completed!'
                    })
                return json.dumps({
                    'code': '1',
                    'errmsg': 'wrong old password'
                })
            else:
                return redirect('/')
        except:
            errmsg = "modify failed"
            return json.dumps({'code': '1', 'errmsg': errmsg})
コード例 #18
0
def update():
    if request.method == 'GET':
        id = request.args.get('id')
        return render_template('update.html', user=db.update_list(id))
    else:
        data = dict(request.form)
        conditions = ["%s='%s'" % (k, v[0]) for k, v in data.items()]
        db.update(conditions, data['id'][0])

        return render_template('userlist.html', users=db.userlist())
コード例 #19
0
ファイル: views.py プロジェクト: 51reboot/actual-10-homework
def login():
    if request.method == "GET":
        return render_template("login.html")
    if request.method == "POST":
        login_info = dict((k,v[0]) for k,v in dict(request.form).items())
        if not login_info["name"] or not login_info["password"]:
            errmsg = "username or password or role not null"
            data = json.dumps({"tag":0,"msg":errmsg})
            return data
        if login_info["name"] not in [ n.values()[0] for n in userlist(["name"]) ]:
            errmsg = "user is not exist"
            data = json.dumps({"tag":0,"msg":errmsg})
            return data
        if login_info["password"] != checkuser({'name':login_info["name"]}):
            errmsg = "password error"
            data = json.dumps({"tag":0,"msg":errmsg})
            return data
        else:
            u_role = [ u['role'] for u in userlist(["name","role"]) if u['name'] == login_info["name"] ][0]
            session["username"] = login_info["name"]
            session["role"] = u_role
            data = json.dumps({"tag":1})
            return data
コード例 #20
0
ファイル: web.py プロジェクト: 51reboot/actual-10-homework
def modify_pwd_all():
    if request.method == 'GET':
        id = request.args.get('id')
	return render_template('modify_pwd_all.html',user = db.update_list(id))
    else:
	data = dict(request.form)
	
	if data['newpassword'][0] != data['renewpassword'][0]:
	    errmsg = 'The two passwords you typed do not match'
	    return render_template('modify_pwd_all.html',result = errmsg)
	try:    
            condition = [ "%s='%s'" %  ('password',v[0]) for k,v in data.items() if k == 'newpassword']
            db.update(condition,data['id'][0])
	    return render_template('userlist.html',users = db.userlist())
	except:
            errmsg = "modify failed" 
	    return render_template('modify_pwd_all.html',result = errmsg)
コード例 #21
0
ファイル: views.py プロジェクト: 51reboot/actual-10-homework
def login():
    if request.method == "GET":
        return render_template("login.html")
    if request.method == "POST":
        login_info = dict((k,v[0]) for k,v in dict(request.form).items())

        if not login_info["name"] or not login_info["password"]:
            errmsg = "username or password or role not null"
            return render_template("login.html",result=errmsg)
        if login_info["name"] not in [ n.values()[0] for n in userlist(["name"]) ]:
            errmsg = "user is not exist"
            return render_template("login.html",result=errmsg)
        if login_info["password"] != checkuser(login_info["name"]):
            errmsg = "password error"
            return render_template("login.html",result=errmsg)
        else:
            session["username"] = login_info["name"]
            return redirect("/")
コード例 #22
0
ファイル: web.py プロジェクト: mxjstone/actual-10-homework
def index():
    if request.method == 'GET':
        return render_template('login.html')
    else:
        name = request.form.get('name')
        password = request.form.get('password')

        d = {}
        for i in db.userlist():
            d[i['name']] = [i['password'], i['role']]
        if name in d and d[name][0] == password:
            session['name'] = name
            session['role'] = d[name][1]
            return json.dumps({'code': '0', 'result': 'login success'})
        elif not name or not password:
            errmsg = 'name or password not be null'
            return json.dumps({'code': '1', 'errmsg': errmsg})
        else:
            errmsg = 'name or password wrong'
            return json.dumps({'code': '1', 'errmsg': errmsg})
コード例 #23
0
def modify_pwd_all():
    if request.method == 'GET':
        id = request.args.get('id')
        return render_template('modify_pwd_all.html', user=db.update_list(id))
    else:
        data = dict(request.form)

        if data['newpassword'][0] != data['renewpassword'][0]:
            errmsg = 'The two passwords you typed do not match'
            return render_template('modify_pwd_all.html', result=errmsg)
        try:
            condition = [
                "%s='%s'" % ('password', v[0]) for k, v in data.items()
                if k == 'newpassword'
            ]
            db.update(condition, data['id'][0])
            return render_template('userlist.html', users=db.userlist())
        except:
            errmsg = "modify failed"
            return render_template('modify_pwd_all.html', result=errmsg)
コード例 #24
0
ファイル: web.py プロジェクト: 51reboot/actual-10-homework
def index():
    if request.method=='GET':
        return render_template('login.html')
    else:
	name = request.form.get('name')
	password = request.form.get('password')

	d = {}
        for i in db.userlist():
	    d[i['name']] = [i['password'],i['role']]
	if name in d and d[name][0]==password:
	    session['name']=name
	    session['role']=d[name][1]
	    return json.dumps({'code':'0','result':'login success'})
        elif not name or not password:
	    errmsg = 'name or password not be null'
	    return json.dumps({'code':'1','errmsg':errmsg})
	else:
	    errmsg = 'name or password wrong'
	    return json.dumps({'code':'1','errmsg':errmsg})
コード例 #25
0
def login():
    if request.method == "GET":
        return render_template("login.html")
    if request.method == "POST":
        login_info = dict((k, v[0]) for k, v in dict(request.form).items())

        if not login_info["name"] or not login_info["password"]:
            errmsg = "username or password or role not null"
            return render_template("login.html", result=errmsg)
        if login_info["name"] not in [
                n.values()[0] for n in userlist(["name"])
        ]:
            errmsg = "user is not exist"
            return render_template("login.html", result=errmsg)
        if login_info["password"] != checkuser(login_info["name"]):
            errmsg = "password error"
            return render_template("login.html", result=errmsg)
        else:
            session["username"] = login_info["name"]
            return redirect("/")
コード例 #26
0
ファイル: views.py プロジェクト: 51reboot/actual-10-homework
def add_user():
    if request.method == "GET":
        return render_template("adduser.html")
    if request.method == "POST":
        data = dict((k,v[0]) for k,v in dict(request.form).items())
        print data
        if data["name"] in [ n.values() for n in userlist(["name"]) ]:
            errmsg = "username is exist"
            return render_template("adduser.html",msg=errmsg)
        if not data["name"] or not data["password"] or not data["role"]:
            errmsg = "username or password or role not null"
            return render_template("adduser.html",msg=errmsg)
        if data["password"] != data["re_password"]:
            errmsg = "The two passwords you typed do not match"
            print session.get("username")
            return render_template("adduser.html",msg=errmsg)
       
        fields = ["name","name_cn","password","mobile","email","role","status"]
        values = [ '%s'%data[x] for x in fields]
        userdic = dict([(k,values[i]) for i,k in enumerate(fields)])
        adduser(userdic)
        return redirect("/")
コード例 #27
0
ファイル: views.py プロジェクト: 51reboot/actual-10-homework
def index():
    fields = ["id","name","name_cn","mobile","email","role","status"]
    data = userlist(fields)
    username = session.get("username")
    return render_template("index.html",users = data, username=username)
コード例 #28
0
ファイル: web.py プロジェクト: 51reboot/actual-10-homework
def delete():
    if session.get('role') != 'admin':
	return redirect('/')
    id = request.args.get('id')
    db.deluser(id)
    return render_template('userlist.html',users = db.userlist(),username = session.get('name'))
コード例 #29
0
def index():
    fields = ["id", "name", "name_cn", "mobile", "email", "role", "status"]
    data = userlist(fields)
    username = session.get("username")
    return render_template("index.html", users=data, username=username)
コード例 #30
0
def user_list():
    fields = ["id","name","name_cn","mobile","email","role","status"]
    data = userlist(fields)
    return render_template("userlist.html",users = data)
コード例 #31
0
ファイル: views.py プロジェクト: 51reboot/actual-10-homework
        return render_template("index.html",users = data, username=username)
    else:
        uid = [ u['id'] for u in userlist(['id','name']) if u['name'] == username ][0]
        data = getone(uid)
        return render_template("self.html",users = data, username=username)

@app.route("/adduser",methods=["GET","POST"])
@login_required
def add_user():
    if request.method == "GET":
        return render_template("adduser.html")
    if request.method == "POST":
        data = dict((k,v[0]) for k,v in dict(request.form).items())
        print data
        print [ n.values() for n in userlist(["name"]) ]
        if data["name"] in [ n.values()[0] for n in userlist(["name"]) ]:
            errmsg = "username is exist"
            rdata = json.dumps({"tag":0,"msg":errmsg})
            return rdata
        if not data["name"] or not data["password"] or not data["role"]:
            errmsg = "username or password or role not null"
            rdata = json.dumps({"tag":0,"msg":errmsg})
            return rdata
        if data["password"] != data["re_password"]:
            errmsg = "The two passwords you typed do not match"
            rdata = json.dumps({"tag":0,"msg":errmsg})
            return rdata
       
        fields = ["name","name_cn","password","mobile","email","role","status"]
        values = [ '%s'%data[x] for x in fields]
        userdic = dict([(k,values[i]) for i,k in enumerate(fields)])
コード例 #32
0
def delete():
    id = request.args.get('id')
    db.deluser(id)
    return render_template('userlist.html', users=db.userlist())
コード例 #33
0
ファイル: web.py プロジェクト: mxjstone/actual-10-homework
def listone():
    name = request.form.get('name')
    return render_template('listone.html', user=db.userlist(name))
コード例 #34
0
ファイル: web.py プロジェクト: 51reboot/actual-10-homework
def listone():
    name = request.form.get('name')
    return render_template('listone.html',user = db.userlist(name))
コード例 #35
0
ファイル: web.py プロジェクト: 51reboot/actual-10-homework
def delete():
    id = request.args.get('id')
    db.deluser(id)
    return render_template('userlist.html',users = db.userlist())