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()))
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