Esempio n. 1
0
def admin():
    if is_login():
        model = Model()
        param = request.args
        arr = check_param(param)
        print arr
        if arr['paper_num'] == None:
            arr['paper_num'] = model.get_max_paper().num
        paper_list = model.get_paper_list(arr['limit'] * (arr['current_id'] - 1), arr['limit'])
        paper_count = model.get_paper_count()
        paper_info = model.get_paper(arr['paper_num'])
        print paper_info
        data = {}
        data['paper_list'] = paper_list
        data['count'] = int(paper_count) / int(arr['limit']) + 1
        data.update(arr.copy())
        return render_template("admin.html", data=data,paper_info=paper_info)
    return redirect(url_for("login"))
Esempio n. 2
0
def login():
    if is_login():
        return redirect(url_for("admin"))
    if request.method == 'GET':
        return render_template("login.html")
    elif request.method == 'POST':
        username = request.form['uid']
        password = request.form['pwd']
        result = json.loads(do_signin(username.strip(), password.strip()))
        if result['status'] == True:
            flash('You were successfully logged in')
            session.permanent = True
            app.permanent_session_lifetime = timedelta(minutes=5)
            session['uid'] = hashlib.md5(username).hexdigest()
            session['logged'] = 1
            return redirect(url_for("admin"))
        else:
            flash(result['msg'])
            return redirect(url_for("login"))
    else:
        return "unsupported login way"