Ejemplo n.º 1
0
def admin_page():
    user_id = utils.get_logged_user_id(request)
    if user_id is None:
        return redirect('/login')
    modules_count, new_modules_count, all_modules = utils.get_all_modules()
    ctx = {'modules_count': modules_count, 'all_modules': all_modules, 'new_modules_count': new_modules_count}
    return render_template("modules.html", **ctx)
Ejemplo n.º 2
0
def login():
    error = {'has_error': False}
    if request.method == 'GET':
        user_id = utils.get_logged_user_id(request)
        if user_id is not None:
            return redirect('/admin')
        return render_template("login.html", **error)
    elif request.method == 'POST':
        name = request.form['username']
        password = request.form['password']
        user_id = utils.try_login_admin(name, password)
        if user_id is None:
            error['has_error'] = True
            error['error_text'] = unicode("Неправильные логин и/или пароль",'utf-8')
            return render_template("login.html", **error)
        else:
            redirect_to_admin = redirect('/admin')
            response = make_response(redirect_to_admin)
            utils.set_new_session(user_id, response)
            return response