コード例 #1
0
 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)
コード例 #2
0
 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)