예제 #1
0
def create():
    project = Project.create(request.form["name"],
                             request.form["description"],
                             session["user_id"])

    if project is None:
        return "Could not create project", 500

    return db.json_encode(project.to_dict()), 201
예제 #2
0
def auth():
    email = request.json['email']
    password = request.json['password']
    user = User.get_authenticated(email, password)
    if not user:
        return 'Invalid credentials', 403

    session['user_id'] = user.id

    return db.json_encode(user.to_dict())
예제 #3
0
def create():
    email = request.json["email"]
    password = request.json["password"]
    try:
        user = User.create(email, password)
        print user
    except db.IntegrityError:
        return "Email has already been used", 400

    session['user_id'] = user.id

    return db.json_encode(user.to_dict())
예제 #4
0
def users(project_id):
    # request.form["name"]
    # request.form["description"]
    users = User.get_all_for_project(project_id)
    return db.json_encode([ user.to_dict() for user in users ])
예제 #5
0
def fetch(project_id):
    project = Project.get(project_id)
    if not project:
        return "No such project!", 404
    return db.json_encode(project.to_dict())
예제 #6
0
def users(user_id):
    projects = User.get(user_id).get_projects()
    return db.json_encode([ project.to_dict() for project in projects ])
예제 #7
0
def modify(user_id):
    bio = request.form["bio"]
    user = User.modify(user_id, bio)
    if not user:
        return "No such user!", 404
    return db.json_encode(user.to_dict())
예제 #8
0
def fetch(user_id):
    user = User.get(user_id)
    if not user:
        return "No such user!", 404
    return db.json_encode(user.to_dict())