Example #1
0
def get_todo_list():
    """
    Get the todo list of not-yet-done todo items for a given user.
    :return: JSON list of todo info.
    """
    email = session.get("email")
    todo_list = models.get_user_todo_list(email)
    return jsonify(dict(todo_list=todo_list))
Example #2
0
def add_todo():
    """
    Add a todo item to the database.
    :return: An updated todo item list including the newly added todo item.
    """
    json_data= request.get_json()
    description = json_data.get("description")
    models.add_todo(session["email"], description)
    todo_list = models.get_user_todo_list(session["email"])
    return jsonify(dict(todo_list=todo_list))
Example #3
0
def completed_item():
    """
    Update to mark a JSON specified TODO item as completed.
    :return: A refreshed TODO list for the user excluding the completed item.
    """
    json_data = request.get_json()
    item_id = json_data.get("item_id")
    models.declare_item_done(item_id)

    email = session.get("email")
    todo_list = models.get_user_todo_list(email)
    return jsonify(dict(todo_list=todo_list))