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)
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)
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)