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)
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