def create_user_group_relation():
    request_params = request.get_json()
    user_id = request_params.get('userId')
    group_id = request_params.get('groupId')

    if user_id is None:
        return jsonify(
            userMessage="유저를 선택하셔야 합니다."
        ), 400

    if group_id is None:
        return jsonify(
            userMessage="그룹을 선택하셔야 합니다."
        ), 400

    q = db.session.query(UserGroupRelation).filter(UserGroupRelation.user_id == user_id,
                                                   UserGroupRelation.group_id == group_id)

    if q.count() > 0:
        return jsonify(
            userMeesage="이미 등록되어있는 반입니다."
        ), 409

    user_group_relation = UserGroupRelation(user_id=user_id, group_id=group_id)
    db.session.add(user_group_relation)
    db.session.commit()

    return jsonify(
        data=user_group_relation.serialize()
    ), 200
Beispiel #2
0
def sign_up():
    request_params = request.get_json()
    email = request_params.get('email')
    password = request_params.get('password')
    name = request_params.get('name')
    group_id = request_params.pop('groupId')

    # TODO  regex, password validation need
    if email is None:
        return jsonify(
            userMessage="이메일 입력을 확인해주세요."
        ), 400

    if password is None:
        return jsonify(
            userMessage="비밀번호 입력을 확인해주세요."
        ), 400

    if name is None:
        return jsonify(
            userMessage="이름 입력을 확인해주세요."
        ), 400

    q = db.session.query(User) \
        .filter(User.email == email)

    if q.count() > 0:
        return jsonify(
            userMeesage="이미 등록된 이메일입니다."
        ), 409

    user = User.add(request_params)

    if user is None:
        return jsonify(
            userMessage="server error, try again"
        ), 400

    # user_group_relation 추가
    if group_id != 0:
        user_group_relation = UserGroupRelation(user_id=int(user.id), group_id=int(group_id))
    else:
        user_group_relation = UserGroupRelation(user_id=int(user.id))
    db.session.add(user_group_relation)
    db.session.commit()

    token = user.get_token()
    user_data = user.serialize()
    user_data['user_group_relation'] = user_group_relation.serialize()

    return jsonify(
        data=user_data,
        token=token
    ), 201