def updated(self, instance): return friendly_datetime(instance.updated)
def field_to_native(self, obj, field_name): return friendly_datetime(obj.updated)
def field_to_native(self, obj, field_name): return friendly_datetime(obj.updated)
def to_representation(self, value): return friendly_datetime(value)
def test_friendly_datetime(self): self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 10, 30)), 'just now') self.assertEqual( date.friendly_datetime(datetime(2013, 1, 15, 10, 29, 40)), '20 seconds ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 10, 29)), 'a minute ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 10, 25)), '5 minutes ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 9, 30)), 'an hour ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 8)), '2 hours ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 14, 7)), 'yesterday') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 13)), '2 days ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 8)), 'a week ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 1)), '2 weeks ago') self.assertEqual(date.friendly_datetime(datetime(2012, 12, 1)), '1 months ago') self.assertEqual(date.friendly_datetime(datetime(2012, 11, 1)), '2 months ago') self.assertEqual(date.friendly_datetime(datetime(2012, 1, 1)), '1 years ago') # in the future self.assertEqual(date.friendly_datetime(datetime(2013, 2, 1)), '') # invalid input self.assertEqual(date.friendly_datetime('abc'), 'abc') # timestamp self.assertEqual( date.friendly_datetime( int(time.mktime(datetime(2013, 1, 15, 10, 29, 20).timetuple()))), '40 seconds ago')
def test_invalid_timestamp(self): self.assertEqual(date.friendly_datetime(sys.maxint), sys.maxint)
def test_none(self): self.assertEqual(date.friendly_datetime(None), None)
def updated(self, instance): return friendly_datetime(instance.updated)
def test_timestamp(self): timestamp = int( time.mktime((datetime.now() - timedelta(seconds=40)).timetuple())) self.assertEqual(force_text(date.friendly_datetime(timestamp)), '40 seconds ago')
def test_naive_datetime(self): self.assertEqual( force_text( date.friendly_datetime(datetime.now() + timedelta(days=-1))), 'yesterday')
def get_now(self, **delta_kwargs): now = timezone.now() if delta_kwargs: now = now + timedelta(**delta_kwargs) return force_text(date.friendly_datetime(now))
def updated(cls, file): return friendly_datetime(file.updated)
def updated(cls, image): return friendly_datetime(image.updated)
def updated(cls, image): return friendly_datetime(image.updated)
def test_future(self): self.assertEqual( date.friendly_datetime(datetime.now() + timedelta(days=1)), '')
def updated(cls, file): return friendly_datetime(file.updated)
def test_invalid_argument(self): self.assertEqual(date.friendly_datetime('abc'), 'abc')
def test_friendly_datetime(self): self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 10, 30)), 'just now') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 10, 29, 40)), '20 seconds ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 10, 29)), 'a minute ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 10, 25)), '5 minutes ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 9, 30)), 'an hour ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 15, 8)), '2 hours ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 14, 7)), 'yesterday') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 13)), '2 days ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 8)), 'a week ago') self.assertEqual(date.friendly_datetime(datetime(2013, 1, 1)), '2 weeks ago') self.assertEqual(date.friendly_datetime(datetime(2012, 12, 1)), '1 months ago') self.assertEqual(date.friendly_datetime(datetime(2012, 11, 1)), '2 months ago') self.assertEqual(date.friendly_datetime(datetime(2012, 1, 1)), '1 years ago') # in the future self.assertEqual(date.friendly_datetime(datetime(2013, 2, 1)), '') # invalid input self.assertEqual(date.friendly_datetime('abc'), 'abc') # timestamp self.assertEqual( date.friendly_datetime( int(time.mktime(datetime(2013, 1, 15, 10, 29, 20).timetuple())) ), '40 seconds ago' )
def to_representation(self, value): return friendly_datetime(value)