Пример #1
0
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"))
Пример #2
0
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))
Пример #3
0
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', '')))
Пример #4
0
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))
Пример #5
0
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))
Пример #6
0
def terms_handler(response):
    response.write(templater.render("templates/terms.html", page_title = "Terms", site_title = "M'lists"))
Пример #7
0
def privacy_handler(response):
    response.write(templater.render("templates/privacy.html", page_title = "Privacy", site_title = "M'lists"))
Пример #8
0
def create_handler(response):
    response.write(templater.render("templates/create.html", page_title = "Create", site_title = "M'lists", fail=response.get_field('fail', '')))
Пример #9
0
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"))
Пример #10
0
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))
Пример #11
0
 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))
Пример #12
0
from templater import templater

print(templater.render("templater/test.html", page_title="page_title", xss_prevented="<h1>XSS Prevented!</h1>"))