def _create_story(self, sketch, user): """Create a story in the database. Args: sketch: A sketch (instance of timesketch.models.sketch.Sketch) user: A user (instance of timesketch.models.user.User) Returns: A story (instance of timesketch.models.story.Story) """ story = Story(title=u'Test', content=u'Test', sketch=sketch, user=user) self._commit_to_database(story) return story
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)