예제 #1
0
파일: todos.py 프로젝트: telescreen/todos
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
예제 #2
0
파일: todos.py 프로젝트: telescreen/todos
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())