Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 def get(self):
     """Get all Todos."""
     return TodoService.get_many(user_id=current_user.id)