def get_login_handler(response): if response.get_secure_cookie('user_id') is not None: response.redirect('/dashboard') else: login_failed = response.get_field('fail', '') == '1' response.write(templater.render("templates/login_page.html", login_failed=login_failed, page_title="Login", site_title="M'lists"))
def dashboard_handler(response): uid = util.get_current_user_id(response) user_mists = List.find_by_userid(uid) recent = sorted(user_mists, key = lambda list: list.id) recent.reverse() user_id = util.get_current_user_id(response) response.write(templater.render("templates/dashboard.html", mists=recent, page_title = "Dashboard", site_title = "M'lists", user_id=user_id, image_fetcher=IMDB.fetch_image))
def edit_handler(response, list_id): user_id = util.get_current_user_id(response) list = List.find(list_id) if not list.author == user_id: raise Exception response.write(templater.render("templates/edit.html", mist = list, page_title = "Edit", site_title = "M'lists", fail=response.get_field('fail', '')))
def view_handler(response, list_id): list = List.find(list_id) try: user_id = util.get_current_user_id(response) except Exception as e: user_id = None response.write(templater.render("templates/view_list.html", mist = list, page_title = list.name, site_title = "M'lists", user_id=user_id, image_fetcher=IMDB.fetch_image))
def feed_handler(response): mists = List.find_all() popular = sorted(mists, key = lambda list: list.get_likes()) popular.reverse() recent = sorted(mists, key = lambda list: list.id) recent.reverse() user_id = util.get_current_user_id(response) response.write(templater.render("templates/feed.html", mists=recent, popular=popular, page_title = "Feed", site_title = "M'lists", user_id=user_id))
def terms_handler(response): response.write(templater.render("templates/terms.html", page_title = "Terms", site_title = "M'lists"))
def privacy_handler(response): response.write(templater.render("templates/privacy.html", page_title = "Privacy", site_title = "M'lists"))
def create_handler(response): response.write(templater.render("templates/create.html", page_title = "Create", site_title = "M'lists", fail=response.get_field('fail', '')))
def page_not_found_handler(response, path): response.set_status(404, 'Page not found') response.write(templater.render("templates/404.html", page_title="Page not found", site_title="M'lists"))
def index_handler(response): if util.is_logged_in(response): response.redirect('/dashboard') else: response.write(templater.render("templates/index.html", page_title="Welcome to M'lists", site_title="M'lists", response=response))
def result(response, *args, **kwargs): if response.get_secure_cookie('user_id') is not None: return fn(response, *args, **kwargs) else: response.write(templater.render("templates/login_page.html", page_title="Login", site_title="M'lists",login_failed=False))
from templater import templater print(templater.render("templater/test.html", page_title="page_title", xss_prevented="<h1>XSS Prevented!</h1>"))