Esempio n. 1
0
    def post(self):

        if self.request.get("submit") == "cancel":
            self.redirect("/")
            return

        title = self.request.get("title")
        content = self.request.get("content")
        header_image_original = self.request.get("img")

        params = {
            "title": title,
            "content": content,
            "header_image_original": header_image_original
        }

        if not (title or content or header_image_original):
            self.render("newpost.html", **params)
            return

        # create post
        post = Post.create_post(title, content, self.user)

        PostPhoto.add_image_to_post(post, header_image_original)

        self.redirect("/post/%s" % str(post.key().id()))
Esempio n. 2
0
def create_post():
    data = request.get_json()
    fields = Post.fields
    for key in data:
        if key not in fields:
            return jsonify({'error': 'Mismatched field'}), 400
    post = Post.create_post(data)
    if post is None:
        return jsonify({'error': 'Author not found'}), 400
    if post:
        return jsonify(post), 201
    return jsonify({'error': 'Error creating post'}), 500