Beispiel #1
0
def manipulate_enrollee(enrollee):
    while True:
        try:
            print(
                "___________________________________________________________________________\n"
            )
            print("1. See exams")
            print("2. Change address")
            print("3. Delete enrollee")
            res = int(input("What do you want to do?( -1 to go back): "))
            if res == 1:
                print_arr(enrollee.get_exams())
            elif res == 2:
                new_addr = input("Enter new address: ")
                enrollee.change_address(new_addr)
            elif res == 3:
                enrollee.delete()
                del enrollee
                print("Enrollee deleted")
                return
            elif res == -1:
                return
            else:
                print("Incorrect input")
        except:
            print("Error")
def add_exam():
    try:
        pass_time = datetime.strptime(
            input("Enter time of pass(DD.MM.YYYY HH:MM): "),
            '%d.%m.%Y %H:%M').strftime('%d.%m.%Y %H:%M')
        exam_name = input("Enter name of exam: ")
        score = input("Enter score of exam: ")
        enrollee_id = 0
        examiner_id = 0
        score = None
        if score != "":
            score = int(score)
        while True:  #select enrollee by surname
            enrollee_surn = input("Enter surname of enrollee: ")
            if enrollee_surn == "-1":
                return
            enrollees = Enrollee.findBySurname(enrollee_surn)
            if len(enrollees) == 0:
                print(
                    "No results. Enter '-1' to stop adding exam ornew surname to try again: "
                )
            else:
                print_arr(enrollees)
                user_input = int(
                    input(
                        "Enter number of selected enrollee, or '-1' to stop adding exam: "
                    ))
                if user_input >= 0 or user_input < len(enrollees):
                    enrollee_id = enrollees[user_input - 1].id
                    break
                elif user_input == -1:
                    return
                else:
                    print("Incorrect input")
        while True:  #select examiner by surname
            examiner_surn = input("Enter surname of examiner: ")
            if examiner_surn == "-1":
                return
            examiners = Examiner.findBySurname(examiner_surn)
            if len(examiners) == 0:
                print(
                    "No results. Enter '-1' to stop adding exam or new surname to try again: "
                )
            else:
                print_arr(examiners)
                user_input = int(
                    input(
                        "Enter number of selected examiner, or '-1' to stop adding exam: "
                    ))
                if user_input >= 0 or user_input < len(examiners):
                    examiner_id = examiners[user_input - 1].id
                    break
                elif user_input == -1:
                    return
                else:
                    print("Incorrect input")
        Exam.create(pass_time, exam_name, score, enrollee_id, examiner_id)
    except:
        print("Error")
def all_exams():
    try:
        exams = Exam.all()
        print_arr(exams)
        if len(exams) == 0:
            print("No results")
        else:
            res = int(
                input("Enter number of selected exam or '-1' to go back: "))
            if res > 0 and res <= len(exams):
                manipulate_exam(exams[res - 1])
            elif res == -1:
                return
            else:
                print("Incorrect input")
    except:
        print("Error")
def find_examiner():
    try:
        sur = input("Enter surname to search: ")
        examiners = Examiner.findBySurname(sur)
        print_arr(examiners)
        if len(examiners) == 0:
            print("No results")
        else:
            res = int(input("Enter number of selected examiner or '-1' to go back: "))
            if res > 0 and res <= len(examiners):
                manipulate_examiner(examiners[res - 1])
            elif res == -1:
                return
            else:
                print("Incorrect input")
    except:
        print("Error")
Beispiel #5
0
def all_enrollees():
    try:
        enrollees = Enrollee.all()
        print_arr(enrollees)
        if len(enrollees) == 0:
            print("No results")
        else:
            res = int(
                input(
                    "Enter number of selected enrollee or '-1' to go back: "))
            if res > 0 and res <= len(enrollees):
                manipulate_enrollee(enrollees[res - 1])
                return
            if res == -1:
                return
            else:
                print("Incorrect input")
    except:
        print("Error")
def manipulate_examiner(examiner):
    while True:
        try:
            print("___________________________________________________________________________\n")
            print("1. See exams")
            print("2. Change payment")
            print("3. Delete examiner")
            res = int(input("What do you want to do?( -1 to go back): "))
            if res == 1:
                print_arr(examiner.get_exams())
            elif res == 2:
                new_pay = int(input("Enter new payment: "))
                examiner.change_payment(new_pay)
            elif res == 3:
                examiner.delete()
                del examiner
                print("Examiner deleted")
                return
            elif res ==-1:
                return
            else:
                print("Incorrect input")
        except:
            print("Error")