Esempio n. 1
0
def create_new_blog():
    if request.method == 'GET':
        return render_template('new_blog.html')
    else:
        title = request.form['title']
        description = request.form['description']
        user = User.get_from_mongo_by_email(
            email=session['email'])  # 这里的 user 只是个 object

        new_blog = Blog(user.email, title, description, user._id)
        new_blog.save_to_mongo()

        return make_response(user_blogs(user._id))
Esempio n. 2
0
def user_blogs(user_id=None):
    if user_id is not None:
        # Find the user by pre-assigned id
        user = User.get_from_mongo_by_id(user_id)
    else:
        user = User.get_from_mongo_by_email(session['email'])

    # Find the blogs owned by this user
    blogs = user.get_blogs()

    return render_template("user_blogs.html",
                           blogs=blogs,
                           email=user.email,
                           blog_id=user._id)
Esempio n. 3
0
def create_new_post(
        blog_id):  # The parameter `blog_id` comes from the URL above.
    if request.method == 'GET':
        return render_template("new_post.html", blog_id=blog_id)
    else:
        title = request.form['title']
        content = request.form['content']
        # author = request.form['author']

        user = User.get_from_mongo_by_email(email=session['email'])

        new_post = Post(blog_id=blog_id,
                        title=title,
                        content=content,
                        author=user.email)
        new_post.save_to_mongo()

        return make_response(blog_post(blog_id))