コード例 #1
0
 def _loadData(self):
     categories = datamodel.Category.select(orderBy='name')
     onlyActive = self.ckbOnlyActive.get_active()
     for category in categories:
         if onlyActive and not category.isActive:
             continue
         name = category.name
         desc = apputils.ellipsize(category.description, 80)
         self.model.append((name, desc, category))
コード例 #2
0
 def _loadData(self):
     categories = datamodel.Category.select(orderBy='name')
     onlyActive = self.ckbOnlyActive.get_active()
     for category in categories:
         if onlyActive and not category.isActive:
             continue
         name = category.name
         desc = apputils.ellipsize(category.description, 80)
         self.model.append((name, desc, category))
コード例 #3
0
 def loadEntriesList(self, year, month, categories=[]):
     self.entriesModel.clear()
     entries = datamodel.getEntriesList(year, month, categories)
     day = datetime.date(year, month, 1)
     self.lbDatesFilter.set_text(day.strftime('%Y-%m'))
     if categories:
         self.lbCatFilter.set_text(', '.join(categories))
     else:
         self.lbCatFilter.set_text(_('all'))
     for entry in entries:
         self.entriesModel.append((entry.created.strftime('%Y-%m-%d'),
                                   apputils.ellipsize(entry.title,
                                                      30), entry))
     self.activateActions(len(self.entriesModel) > 0)
コード例 #4
0
 def loadEntriesList(self, year, month, categories=[]):
     self.entriesModel.clear()
     entries = datamodel.getEntriesList(year, month, categories)
     day = datetime.date(year, month, 1)
     self.lbDatesFilter.set_text(day.strftime('%Y-%m'))
     if categories:
         self.lbCatFilter.set_text(', '.join(categories))
     else:
         self.lbCatFilter.set_text(_('all'))
     for entry in entries:
         self.entriesModel.append((
             entry.created.strftime('%Y-%m-%d'),
             apputils.ellipsize(entry.title, 30),
             entry
         ))
     self.activateActions(len(self.entriesModel) > 0)
コード例 #5
0
 def _addCategories(self, categories):
     msg = _('Downloaded %d categories, do you want to update list?') \
         % len(categories)
     if apputils.question(msg):
         for remoteCat in categories:
             remoteCat['updated'] = False
             for (name, desc, category) in self.model:
                 if name.decode('utf-8') == remoteCat['name']:
                     category.description = remoteCat['description']
                     remoteCat['updated'] = True
         for remoteCat in categories:
             if not remoteCat['updated']:
                 name = remoteCat['name']
                 description = remoteCat['description']
                 category = datamodel.Category(name=name,
                     description=description)
                 self.model.append((name,\
                     apputils.ellipsize(description, 80), category))
     return False
コード例 #6
0
 def _addCategories(self, categories):
     msg = _('Downloaded %d categories, do you want to update list?') \
         % len(categories)
     if apputils.question(msg):
         for remoteCat in categories:
             remoteCat['updated'] = False
             for (name, desc, category) in self.model:
                 if name.decode('utf-8') == remoteCat['name']:
                     category.description = remoteCat['description']
                     remoteCat['updated'] = True
         for remoteCat in categories:
             if not remoteCat['updated']:
                 name = remoteCat['name']
                 description = remoteCat['description']
                 category = datamodel.Category(name=name,
                                               description=description)
                 self.model.append((name,\
                     apputils.ellipsize(description, 80), category))
     return False
コード例 #7
0
 def onEntryChanged(self):
     entry = self.getEntryFromSelection()
     self.displayEntry(entry)
     store, iterator = self.lvEntries.get_selection().get_selected()
     store.set_value(iterator, 1, apputils.ellipsize(entry.title, 30))
コード例 #8
0
 def onEntryChanged(self):
     entry = self.getEntryFromSelection()
     self.displayEntry(entry)
     store, iterator = self.lvEntries.get_selection().get_selected()
     store.set_value(iterator, 1, apputils.ellipsize(entry.title, 30))