def toDisciplineByID(self, disc, disciplineList): discID = Validator.validateInt(disc[0]) discGrades = disc[1] discipline = self.getDisciplineByID(discID, disciplineList) for i in range(0, len(discGrades)): discGrades[i] = Validator.validateInt(discGrades[i]) discipline.addGrade(discGrades) return discipline
def __prepStudRepo(self): self.__fileOpHandler.setFile(self.studCtrl.getFile()) studList = self.__fileOpHandler.fetchStudents() for stud in studList: studName = stud[1] studID = Validator.validateInt(stud[0]) student = self.__builder.getStudent(studName, studID) for i in range(2, len(stud)): discID = Validator.validateInt(stud[i][0]) discGrades = stud[i][1] discipline = deepcopy(self.discCtrl.getDiscByID(discID)) for grade in discGrades: discipline.addGrade(Validator.validateInt(grade)) student.addDiscipline(discipline) self.studCtrl.addStud(student)
def __prepDiscRepo(self): self.__fileOpHandler.setFile(self.discCtrl.getFile()) discList = self.__fileOpHandler.fetchDisciplines() for disc in discList: discID = Validator.validateInt(disc[0]) discName = disc[1] discTeacher = disc[2] self.discCtrl.addDiscipline(discName, discTeacher, discID)
def runMenu(self): command = 1 while(command != 0): self.displayMenu() try: command = Validator.validateInt(input("Insert your command: ")) except ValueError as e: print(e.args[0]) continue #try: f = self.__princCommandDictionary[command] rez = f()
def addItem(self): command = 0 while(command > 2 or command < 1): print(''' Select item type to add: 1: Student 2: Discipline''') try: command = Validator.validateInt(input('Select your option: ')) except ValueError: print('Invalid input') if(command == 1): studentName = input("Insert student name: ") self.__studentController.addStudent(studentName) else: disciplineName = input("Insert discipline name: ") teacherName = input("Insert teacher name: ") self.__disciplineController.addDiscipline(disciplineName, teacherName)