Ejemplo n.º 1
0
 def updated(self, instance):
     return friendly_datetime(instance.updated)
Ejemplo n.º 2
0
 def field_to_native(self, obj, field_name):
     return friendly_datetime(obj.updated)
Ejemplo n.º 3
0
 def field_to_native(self, obj, field_name):
     return friendly_datetime(obj.updated)
Ejemplo n.º 4
0
 def to_representation(self, value):
     return friendly_datetime(value)
Ejemplo n.º 5
0
    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')
Ejemplo n.º 6
0
 def test_invalid_timestamp(self):
     self.assertEqual(date.friendly_datetime(sys.maxint), sys.maxint)
Ejemplo n.º 7
0
 def test_none(self):
     self.assertEqual(date.friendly_datetime(None), None)
Ejemplo n.º 8
0
 def updated(self, instance):
     return friendly_datetime(instance.updated)
Ejemplo n.º 9
0
 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')
Ejemplo n.º 10
0
 def test_naive_datetime(self):
     self.assertEqual(
         force_text(
             date.friendly_datetime(datetime.now() + timedelta(days=-1))),
         'yesterday')
Ejemplo n.º 11
0
 def get_now(self, **delta_kwargs):
     now = timezone.now()
     if delta_kwargs:
         now = now + timedelta(**delta_kwargs)
     return force_text(date.friendly_datetime(now))
Ejemplo n.º 12
0
 def updated(cls, file):
     return friendly_datetime(file.updated)
Ejemplo n.º 13
0
 def updated(cls, image):
     return friendly_datetime(image.updated)
Ejemplo n.º 14
0
 def updated(cls, image):
     return friendly_datetime(image.updated)
Ejemplo n.º 15
0
 def test_future(self):
     self.assertEqual(
         date.friendly_datetime(datetime.now() + timedelta(days=1)), '')
Ejemplo n.º 16
0
 def updated(cls, file):
     return friendly_datetime(file.updated)
Ejemplo n.º 17
0
 def test_invalid_argument(self):
     self.assertEqual(date.friendly_datetime('abc'), 'abc')
Ejemplo n.º 18
0
    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'
        )
Ejemplo n.º 19
0
 def to_representation(self, value):
     return friendly_datetime(value)