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