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)
Example #4
0
 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()
Example #5
0
  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)