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