def post(self, sketch_id): """Handles POST request to the resource. Args: sketch_id: Integer primary key for a sketch database model Returns: A view in JSON (instance of flask.wrappers.Response) """ form = StoryForm.build(request) if form.validate_on_submit(): sketch = Sketch.query.get_with_acl(sketch_id) story = Story( title=u'', content=u'', sketch=sketch, user=current_user) db_session.add(story) db_session.commit() return self.to_json(story, status_code=HTTP_STATUS_CODE_CREATED) return abort(HTTP_STATUS_CODE_BAD_REQUEST)