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