def update(self): global daysDirty, daysEntries ind = 0 c = 0 # print(self.selected_date) if True:#daysDirty == True: allEnts = sqliteUtils.fetchAllEntries() if allEnts: self.daysEntries.clear() for ent in allEnts: self.daysEntries.append((parse(str(ent[0])).strftime("%d/%m/%Y"), ent[1])) if (datetime.date(parse(str(ent[0]))) <= datetime.date(parse(str((self.selected_date))))): ind = c c += 1 self.daysViewModel.setAllData(self.daysEntries) if ind > 0: index = self.daysViewModel.createIndex(ind, 0) self.daysTableView.setCurrentIndex(index) # daysDirty = False self.events_list = {} self.evData.clear() self.calendarSelectDate.setSelectedDate(self.selected_date) self.dateEdit.setDate(self.selected_date) self.textBrowserNotes.setText('') self.textBrowserReminder.setText('') self.textBrowserCategory.setText('') d = sqliteUtils.fetchEntry(self.selected_date) if d is not None: self.textBrowserJournalEntry.setText(d[0]) if len(d['event_list']) > 0: l = eval(d['event_list']) m = list(l) for n in m: e = sqliteUtils.fetchEvent(n) if e is not None: if e['Category'] in G.categorySet: self.events_list[n] = e['title'] else: self.textBrowserJournalEntry.setText('') if self.stackedWidget.currentIndex() == 1: self.updateWeekView() if self.stackedWidget.currentIndex() == 2: self.updateMonthView() self.populateList() self.labelSelectedDate.setText((self.selected_date).strftime( "%A %B %d, %Y")) self.updateMonthView() self.setWindowTitle('Dayfacto file: ' + G.lastFile)
def updateWeekView(self): weekDates = sqliteUtils.weekViewInit(self.selected_date) self.weekEntries.clear() for d in weekDates: fDay = format(d.strftime('%A'), '<11') strfDate = d.strftime("%d/%m/%Y") fDate = ''.join(('\n', fDay, '\n\n', strfDate)) e = sqliteUtils.fetchEntry(datetime.date(d)) if e is not None: self.weekEntries.append((fDate, e[0], sqliteUtils.getEventTitles(datetime.date(d)))) else: self.weekEntries.append((fDate, '', '')) weekNo = weekDates[0].isocalendar()[1] self.labelWeekView.setText('Week No. ' + str(weekNo)) self.weekViewModel.setAllData(self.weekEntries)