def getTVModelRII(self):
        data = self.getAllData()

        for i in range(len(data)):
            data2 = 0
            idGroup = data[i]['idClientGroup']
            if idGroup == 2:
                data2 = Client().getFromID(data[i]['idRii'])
                data2['nameClientGroup'] = 'Преподаватель'

            elif idGroup == 3:
                data2 = CathGroup().getFromID(id=data[i]['idRii'])
                if data2:
                    data2['shortfio'] = data2['name']
                data2['nameClientGroup'] = 'Студент'

            if data2:
                if 'id' in data2.keys():
                    del data2['id']
                data[i] = {**data[i], **data2}
            else:
                data[i]['shortfio'] = "-"
                data[i]['nameClientGroup'] = 'Администратор'

        fieldsTable = ['id', 'idTelegram', 'shortfio', 'nameClientGroup']
        fieldsView = [
            'id', 'idTelegram', 'ФИО/группа клиента', 'Группа клиентов'
        ]

        model = DBM.CreateTableViewModelFromData(data=data,
                                                 fieldTab=fieldsTable,
                                                 fieldsView=fieldsView)
        return model
Esempio n. 2
0
 def getTVModel(self):
     self.indexingList()
     fieldsList = ['id', 'title', 'url', 'date']
     fieldsView = ['id', 'Заголовок', 'Ссылка', 'Дата']
     model = DBM.CreateTableViewModelFromData(data=self.webList,
                                              fieldTab=fieldsList,
                                              fieldsView=fieldsView)
     return model
 def getTeacherModel(self, idTeacher, numDay):
     data = self.getTeacherList(idTeacher=idTeacher, numDay=numDay)
     fieldsView = ['Время', "Группа", "Дисциплина", "Ауд."]
     fieldsTable = ['nameGroup', 'discipline', 'numAud']
     timelist = [
         '8:30-10:00', '10:10-11:40', '12:10-13:40', '13:50-15:20',
         '15:30-17:00', '17:10-18:40'
     ]
     self.paddingTable(data)
     model = DBM.CreateTableViewModelFromData(data, fieldsTable, fieldsView,
                                              timelist)
     return model
    def getStudentsModel(self, idGroup, numDay):
        data = self.getGroupList(idGroup, numDay)

        fieldsView = ['Время', "Дисциплина", "Преподаватель", "Ауд."]
        fieldsTable = ['discipline', 'fioTeacher', 'numAud']
        timelist = [
            '8:30-10:00', '10:10-11:40', '12:10-13:40', '13:50-15:20',
            '15:30-17:00', '17:10-18:40'
        ]
        self.paddingTable(data)
        model = DBM.CreateTableViewModelFromData(data, fieldsTable, fieldsView,
                                                 timelist)
        return model