From 554306503d530b6a94fe5842a3793a7d3310c752 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Mon, 12 Mar 2018 15:41:36 +0100 Subject: [PATCH] Date formats. --- README.md | 11 +++++++++- shared/utils/locale/de/__init__.py | 0 shared/utils/locale/de/formats.py | 31 ++++++++++++++++++++++++++ shared/utils/locale/en/__init__.py | 0 shared/utils/locale/en/formats.py | 35 ++++++++++++++++++++++++++++++ 5 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 shared/utils/locale/de/__init__.py create mode 100644 shared/utils/locale/de/formats.py create mode 100644 shared/utils/locale/en/__init__.py create mode 100644 shared/utils/locale/en/formats.py diff --git a/README.md b/README.md index 203297d..9b1658b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ # django-shared-utils -Mix of Python and Django utility functions, classed etc. \ No newline at end of file +Mix of Python and Django utility functions, classed etc. + + +To enable the needed custom date formats add + + FORMAT_MODULE_PATH = [ + 'shared.utils.locale', + ] + +to your settings file. diff --git a/shared/utils/locale/de/__init__.py b/shared/utils/locale/de/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/shared/utils/locale/de/formats.py b/shared/utils/locale/de/formats.py new file mode 100644 index 0000000..5723c6e --- /dev/null +++ b/shared/utils/locale/de/formats.py @@ -0,0 +1,31 @@ +DATETIME_FORMAT = 'j. F Y H:i' + + +SHORT_YEAR_FORMAT = 'Y' +SHORT_MONTH_FORMAT = 'b' +SHORT_DAY_FORMAT = 'j.' +SHORT_DAY_MONTH_FORMAT = 'j.n.' +SHORT_YEAR_MONTH_FORMAT = 'n/Y' +SHORT_DATE_FORMAT = 'j.n.Y' + +SHORT_TIME_FORMAT = 'q' + + +YEAR_FORMAT = 'Y' +MONTH_FORMAT = 'F' +DAY_FORMAT = 'j.' +DAY_MONTH_FORMAT = 'j. F' +# from Django: YEAR_MONTH_FORMAT + + +SHORT_DAYONLY_FORMAT = SHORT_DAY_FORMAT # FIXME Deprecated +SHORT_DAYMONTH_FORMAT = SHORT_DAY_MONTH_FORMAT # FIXME Deprecated +DAYONLY_FORMAT = DAY_FORMAT # FIXME Deprecated +DAYMONTH_FORMAT = DAY_MONTH_FORMAT # FIXME Deprecated + + +DATE_RANGE_SEPARATOR = '–' + + +OPENING_HOURS_DATE_FORMAT = 'D j. F' +OPENING_HOURS_TIME_FORMAT = 'q' diff --git a/shared/utils/locale/en/__init__.py b/shared/utils/locale/en/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/shared/utils/locale/en/formats.py b/shared/utils/locale/en/formats.py new file mode 100644 index 0000000..c7f7b7c --- /dev/null +++ b/shared/utils/locale/en/formats.py @@ -0,0 +1,35 @@ +# UK Style Date Format + + +DATETIME_FORMAT = 'j F Y H:i' + + +SHORT_YEAR_FORMAT = 'Y' +SHORT_MONTH_FORMAT = 'b' +SHORT_DAY_FORMAT = 'd' +SHORT_DAY_MONTH_FORMAT = 'd/n' +SHORT_YEAR_MONTH_FORMAT = 'n/Y' +SHORT_DATE_FORMAT = 'd/n/Y' + +SHORT_TIME_FORMAT = 'q' + + +YEAR_FORMAT = 'Y' +MONTH_FORMAT = 'F' +DAY_FORMAT = 'j' +DAY_MONTH_FORMAT = 'j F' +DATE_FORMAT = 'j F Y' +# from Django: YEAR_MONTH_FORMAT + + +SHORT_DAYONLY_FORMAT = SHORT_DAY_FORMAT # FIXME Deprecated +SHORT_DAYMONTH_FORMAT = SHORT_DAY_MONTH_FORMAT # FIXME Deprecated +DAYONLY_FORMAT = DAY_FORMAT # FIXME Deprecated +DAYMONTH_FORMAT = DAY_MONTH_FORMAT # FIXME Deprecated + + +DATE_RANGE_SEPARATOR = '–' + + +OPENING_HOURS_DATE_FORMAT = 'D j F' +OPENING_HOURS_TIME_FORMAT = 'q'