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))
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))
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))