Beispiel #1
0
def posts():
    try:
        return render_template('posts.html',
                               posts=Post.get_posts(),
                               session_email=session['email'])
    except KeyError:
        pass
    return render_template('posts.html',
                           posts=Post.get_posts(),
                           session_email=None)
Beispiel #2
0
def logout_template():
    try:
        if session['email'] is None:
            return render_template('posts.html',
                                   posts=Post.get_posts(),
                                   session_email=None,
                                   error="You are already logged out.")
        user = User.get_by_email(session['email'])
        user.logout()
        return render_template('logout.html',
                               firstname=user.firstname + " " + user.lastname,
                               session_email=session['email'])
    except KeyError:
        pass
    return render_template('posts.html',
                           session_email=None,
                           error="You need to be logged in.",
                           posts=Post.get_posts())
Beispiel #3
0
def login_template():
    try:
        if session['email'] is not None:
            return render_template('posts.html',
                                   posts=Post.get_posts(),
                                   session_email=session['email'],
                                   error="You are already logged in.")
    except KeyError:
        pass
    return render_template('login.html', error="")
Beispiel #4
0
def search():
    try:
        q = request.values['q']
        session_em = session['email']
        if q is not "" and q is not None:
            post = Post.search(q)
            return render_template('posts.html',
                                   error=str(len(post)) + " Results for " +
                                   str(q),
                                   posts=post,
                                   session_email=session_em)
        return render_template('posts.html',
                               error="You need to write something in there.",
                               posts=Post.get_posts(),
                               session_email=session_em)
    except KeyError:
        render_template('posts.html',
                        error="",
                        posts=Post.get_posts(),
                        session_email=None)
Beispiel #5
0
def edit_post(post_id):
    try:
        if session['email'] is not None:
            user_email = session['email']
            post = Post.get_post(post_id)
            if user_email == post.author or is_admin():
                return render_template('edit_post.html',
                                       session_email=session['email'],
                                       post=post)

            return render_template('posts.html',
                                   error="This post doesn't belong to you.",
                                   posts=Post.get_posts(),
                                   session_email=session['email'])
    except KeyError:
        return render_template(
            'posts.html',
            error="You need to <a href='/login'>Log in</a>.",
            posts=Post.get_posts(),
            session_email=None)
Beispiel #6
0
def profile_template():
    try:
        if session['email'] is not None:
            user = User.get_by_email(session['email'])
            return render_template('profile.html',
                                   firstname=user.firstname,
                                   lastname=user.lastname,
                                   email=user.email)
    except KeyError:
        pass
    return render_template('posts.html',
                           error="You need to be logged in.",
                           posts=Post.get_posts(),
                           session_email=None)
Beispiel #7
0
def get_post(post_id):
    try:
        post = Post.get_post(post_id)
        if post is not None:
            return render_template('post.html',
                                   post=post,
                                   comments=Comment.get_comments(post_id),
                                   session_email=session['email'])
        return render_template('posts.html',
                               posts=Post.get_posts(),
                               session_email=session['email'],
                               error="There is no post by this id.")
    except KeyError:
        return render_template('post.html',
                               comments=Comment.get_comments(post_id),
                               post=Post.get_post(post_id),
                               session_email=None)