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)