Example #1
0
def login():

    id_number = request.json['id_number']
    password = request.json['password']

    student_check = Student.get_or_none(id_number=id_number)
    teacher_check = Teacher.get_or_none(id_number=id_number)

    if student_check is not None:

        if not password == student_check.password:
            response = {"success": False}
            return jsonify(response)

        else:
            access_token = create_access_token(
                identity=student_check.id_number)
            response = {
                "success": True,
                "authToken": access_token,
                "id": student_check.id,
                "id_number": id_number,
                "full_name": student_check.full_name,
                "isStudent": True
            }
            return jsonify(response)
    else:
        if not password == teacher_check.password:
            response = {"success": False}
            return jsonify(response)
        else:
            access_token = create_access_token(
                identity=teacher_check.id_number)
            response = {
                "success": True,
                "authToken": access_token,
                "id": teacher_check.id,
                "id_number": id_number,
                "full_name": teacher_check.full_name,
                "isStudent": False
            }
            return jsonify(response)
Example #2
0
def signup():
    id_number = request.json['id_number']
    full_name = request.json['full_name']
    password = request.json['password']
    accumulated_score = '100'
    user_group = request.json['user_group']
    # teacher = request.json['teacher_checkbox']

    if Student.get_or_none(id_number=id_number):
        resp = {"success": False}
        return jsonify(resp)
        # return jsonify(False)

    if Teacher.get_or_none(id_number=id_number):
        resp = {"success": False}
        return jsonify(resp)

    if user_group == "Student":
        new_user = Student(id_number=id_number,
                           full_name=full_name,
                           password=password,
                           accumulated_score=accumulated_score)

    if user_group == "Teacher":
        new_user = Teacher(id_number=id_number,
                           full_name=full_name,
                           password=password)

    if not new_user.save():
        resp = {"success": False}
        return jsonify(resp)

    access_token = create_access_token(identity=new_user.id_number)
    resp = {"success": True, "auth_token": access_token}

    return jsonify(resp)
Example #3
0
def show():
    current_user = request.json['id_number']
    my_account = Student.get_or_none(id_number=current_user)
    if my_account is None:
        my_account = Teacher.get_or_none(id_number=current_user)
        resp = {
            "isStudent": False,
            "id_number": my_account.id_number,
            "full_name": my_account.full_name
        }

        return jsonify(resp)

    resp = {
        "isStudent": True,
        "id_number": my_account.id_number,
        "full_name": my_account.full_name,
        "creativity_score": my_account.creativity_score,
        "leadership_score": my_account.leadership_score,
        "respect_score": my_account.respect_score,
        "accumulated_score": my_account.accumulated_score
    }

    return jsonify(resp)