def read(): data = [] for instance in session.query(Todo).order_by(Todo.cre_ymd): data.append(instance.to_obj()) resp = make_response(json.dumps(data)) resp.headers["Content-Type"] = "application/json" return resp
def create(): user_data = json.loads(request.data) db_user_data = None # If an X-HTTP-Method-Override flag is in the header # the request is a PUT if "X-HTTP-Method-Override" in request.headers and request.headers["X-HTTP-Method-Override"] == "PUT": method = request.headers[OVERRIDE_KEY] db_user_data = session.query(Todo).filter_by(id=user_data["id"]) if db_user_data: db_user_data = db_user_data[0] db_user_data.todo_done() else: db_user_data = Todo(user_data["text"], user_data["tag"], user_data["done"]) session.add(db_user_data) session.commit() return json.dumps(db_user_data.to_obj())