Ejemplo n.º 1
0
    def test_convert_buggy_datestruct_to_dategui_sk(self):
        from invenio_base.i18n import gettext_set_language

        ln = "sk"
        _ = gettext_set_language(ln)
        expected = _("N/A")
        struct = struct_time((-1, 11, 16, 15, 11, 44, 2, 320, 0))
        result = dateutils.convert_datestruct_to_dategui(struct)
        self.assertEqual(expected, result)
Ejemplo n.º 2
0
    def _format_date(date):
        """
        Format a date into a human friendly format.

        It uses :py:func:`invenio.utils.date.convert_datetext_to_dategui`
        """
        if isinstance(date, datetime):
            return convert_datestruct_to_dategui(
                date.timetuple(),
                getattr(g, 'ln', app.config['CFG_SITE_LANG'])).decode('utf-8')
        return convert_datetext_to_dategui(
            date, getattr(g, 'ln', app.config['CFG_SITE_LANG'])
        ).decode('utf-8')
Ejemplo n.º 3
0
    def format_date(datetext):
        """Display date in human readable form from available metadata."""
        from inspirehep.utils.date import create_datestruct
        from invenio_utils.date import convert_datestruct_to_dategui

        datestruct = create_datestruct(datetext)

        if datestruct:
            dummy_time = (0, 0, 44, 2, 320, 0)
            if len(datestruct) == 3:
                datestruct = datestruct + dummy_time
                date = convert_datestruct_to_dategui(
                    datestruct, output_format="MMM d, Y"
                )
                return date
            elif len(datestruct) == 2:
                datestruct = datestruct + (1,) + dummy_time
                date = convert_datestruct_to_dategui(
                    datestruct, output_format="MMM Y"
                )
                return date
            elif len(datestruct) == 1:
                return datestruct[0]
 def test_convert_buggy_datestruct_to_dategui_sk(self):
     expected = 'nepríst.'
     struct = struct_time((-1, 11, 16, 15, 11, 44, 2, 320, 0))
     result = dateutils.convert_datestruct_to_dategui(struct, "sk")
     self.assertEqual(expected, result)
 def test_convert_datestruct_to_dategui_sk(self):
     expected = '16 júl 2005, 15:11'
     struct = struct_time((2005, 7, 16, 15, 11, 44, 2, 320, 1))
     result = dateutils.convert_datestruct_to_dategui(struct, "sk")
     self.assertEqual(expected, result)
 def test_convert_incomplete_datestruct_to_dategui_en(self):
     expected = 'N/A'
     struct = struct_time((0, 0, 0, 15, 11, 44, 2, 320, 0))
     result = dateutils.convert_datestruct_to_dategui(struct, "en")
     self.assertEqual(expected, result)
 def test_convert_datestruct_to_dategui_en(self):
     expected = '16 Nov 2005, 15:11'
     struct = struct_time((2005, 11, 16, 15, 11, 44, 2, 320, 0))
     result = dateutils.convert_datestruct_to_dategui(struct, "en")
     self.assertEqual(expected, result)
Ejemplo n.º 8
0
 def test_convert_incomplete_datestruct_to_dategui_sk(self):
     expected = "nepríst."
     struct = struct_time((0, 11, 16, 15, 11, 44, 2, 320, 0))
     result = dateutils.convert_datestruct_to_dategui(struct, "sk")
     self.assertEqual(expected, result)
Ejemplo n.º 9
0
 def test_convert_buggy_datestruct_to_dategui_en(self):
     expected = "N/A"
     struct = struct_time((-1, 11, 16, 15, 11, 44, 2, 320, 0))
     result = dateutils.convert_datestruct_to_dategui(struct, "en")
     self.assertEqual(expected, result)
Ejemplo n.º 10
0
 def test_convert_buggy_datestruct_to_dategui_en(self):
     expected = "N/A"
     struct = struct_time((-1, 11, 16, 15, 11, 44, 2, 320, 0))
     result = dateutils.convert_datestruct_to_dategui(struct)
     assert expected == result
Ejemplo n.º 11
0
 def test_convert_incomplete_datestruct_to_dategui_en(self):
     expected = "N/A"
     struct = struct_time((0, 0, 0, 15, 11, 44, 2, 320, 0))
     result = dateutils.convert_datestruct_to_dategui(struct)
     assert expected == result
Ejemplo n.º 12
0
 def test_convert_datestruct_to_dategui_en(self):
     expected = "16 Nov 2005, 15:11"
     struct = struct_time((2005, 11, 16, 15, 11, 44, 2, 320, 0))
     result = dateutils.convert_datestruct_to_dategui(struct)
     assert expected == result