예제 #1
0
def update_user(payload, id):
    user = Users.query.get_or_404(id)
    user = user_schema.load(data=request.json, instance=user, partial=False)
    db.session.add(user)
    db.session.commit()

    return user_schema.dump(user), 200
예제 #2
0
def register():
    user = user_schema.load(request.json)

    db.session.add(user)
    db.session.commit()

    return user_schema.dump(user), 201
예제 #3
0
def view_user(payload, id):
    if str(payload['sub']) != str(id):
        return 'Forbidden', 403

    user = Users.query.get_or_404(id)
    return user_schema.dump(user), 200
예제 #4
0
def list_users(payload):
    users = Users.query.all()

    return jsonify(user_schema.dump(users, many=True)), 200
예제 #5
0
def user(payload):
    user = Users.query.get_or_404(payload['sub'])

    return user_schema.dump(user), 200