def fetch_interval_display(self, obj): if obj.closed: return u'—' with django_language(): return naturaldelta(obj.fetch_interval)
def latest_article_display(self, obj): if obj.closed: return u'—' with django_language(): return naturaltime(obj.latest_article_date_published)
def latest_item_display(self, obj): """ FILL ME, pep257. """ if obj.is_active: with django_language(): return naturaltime(obj.latest_item_date_published) return u'—'
def latest_article_display(self, obj): """ FILL ME, pep257. """ if obj.closed: return u'—' with django_language(): return naturaltime(obj.latest_article_date_published)
def fetch_interval_display(self, obj): """ FILL ME, pep257. """ if obj.is_active: with django_language(): return naturaldelta(obj.fetch_interval) return u'—'
def fetch_interval_display(self, obj): """ FILL ME, pep257. """ if obj.closed: return u'—' with django_language(): return naturaldelta(obj.fetch_interval)
def gri_executed_display(self, obj): gri = GoogleReaderImport(obj.id) with django_language(): if gri.running() is None: return u'—' else: return naturaltime(gri.start())
def last_fetch_display(self, obj): if obj.closed: return u'—' if obj.last_fetch is None: return _(u'never') with django_language(): return naturaltime(obj.last_fetch)
def gri_eta_display(self, obj): gri = GoogleReaderImport(obj.id) eta = gri.eta() if eta: with django_language(): return naturaldelta(eta) return u'—'
def last_fetch_display(self, obj): """ FILL ME, pep257. """ if obj.closed: return u'—' if obj.last_fetch is None: return _(u'never') with django_language(): return naturaltime(obj.last_fetch)
def date_last_fetch_display(self, obj): """ FILL ME, pep257. """ if obj.is_active: if obj.date_last_fetch is None: return _(u'never') with django_language(): return naturaltime(obj.date_last_fetch) return u'—'
def gri_duration_display(self, obj): gri = GoogleReaderImport(obj.id) with django_language(): if gri.running(): return naturaldelta(now() - gri.start()) elif gri.running() is False: return naturaldelta(gri.end() - gri.start()) else: return u'—'
def errors_display(self, obj): if obj.closed: return u'—' if obj.errors: last3 = [z.rsplit('@@', 1) for z in obj.errors[:3]] with django_language(): return _(u'<span title="Last 3 errors:\n{0}" ' u'style="cursor: pointer">' u'{1} error(s)</span>').format(u'\n'.join( _(u'{0}: {1}').format(naturaltime( dateutil.parser.parse(y)), x) for x, y in last3), len(obj.errors)) return u'—'
def errors_display(self, obj): """ FILL ME, pep257. """ if obj.errors: errors = obj.errors last3 = [z.rsplit('@@', 1) for z in errors[:3]] with django_language(): return _(u'<span title="Last 3 errors:\n{0}" ' u'style="cursor: pointer">' u'{1} error(s)</span>').format( u'\n'.join( _(u'{0}: {1}').format( naturaltime(dateutil.parser.parse(y)), x) for x, y in last3), len(errors)) return u'—'
def date_created_display(self, obj): """ FILL ME, pep257. """ with django_language(): return naturaltime(obj.date_created)
def date_added_display(self, obj): """ FILL ME, pep257. """ with django_language(): return naturaltime(obj.date_added)
def naturaldelta(*args, **kwargs): """ Wrap `humanize.naturaldelta` into django_language(). """ with django_language(): return humanize_time.naturaldelta(*args, **kwargs)
def naturaldelta(*args, **kwargs): with django_language(): return humanize_time.naturaldelta(*args, **kwargs)
def date_added_display(self, obj): with django_language(): return naturaltime(obj.date_added)
def date_published_delta(self): with django_language(): return _(u'{0} ago').format(naturaldelta(self.date_published))