def patch(self, args, todo): """Patch todo details by id.""" with api.commit_or_abort( db.session, default_error_message=u'Failed to update todo details.'): TodoService.update(todo, args) return todo
def post(self, args): """Create a new Todo.""" with api.commit_or_abort( db.session, default_error_message=u"Failed to create a new Todo."): new_todo = TodoService.create(user_id=current_user.id, **args) db.session.add(new_todo) return new_todo
def delete(self, todo): """Delete todo by id.""" with api.commit_or_abort( db.session, default_error_message=u'Failed to delete todo.'): TodoService.delete(todo.id)
def get(self): """Get all Todos.""" return TodoService.get_many(user_id=current_user.id)