#36145: FIRST_DAY_OF_WEEK setting not changing the Admin calendar widget
-------------------------------+------------------------------------
Reporter: Phil Gyford | Owner: (none)
Type: Bug | Status: new
Component: contrib.admin | Version: 5.1
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------+------------------------------------
Comment (by Ryan Heo):
{{{
"""
The active locale's formats take precedence over the default
settings
even if they would be interpreted as False in a conditional test
(e.g. 0 or empty string) (#16938).
"""
}}}
I found the test code for the 'FIRST_DAY_OF_WEEK' attribute in
tests>i18n>tests.py line 697.
It says that locale's formats take precedence over the default settings.
When I checked with several locale's formats files, I found that some of
them have the 'FIRST_DAY_OF_WEEK' attribute while others don't have it.
Since the locale's formats take precedence, you can't change the
'FIRST_DAY_OF_WEEK' attribute if the locale's file has it.
If it doesn't have the attribute, such as LANGUAGE_CODE = 'ko,' you can
simply change it in the settings.py.
Now I have found a bug. On the documentation, it says the following.
**FIRST_DAY_OF_WEEK**
A number representing the first day of the week. This is especially
useful when displaying a calendar. This value is only used when not using
format internationalization, or when a format cannot be found for the
current locale.
When I used USE_I18N=False, I couldn't use the FIRST_DAY_OF_WEEK as I
wanted.
I think this is because 'USE_L10N' was removed from v5.0 but is still used
in the 'get_format' function in django>utils>formats.py rather than
use_i18n.
I will keep working on this issue to remove the use_l10n part from the
get_format and follow the current documentation.
--
Ticket URL: <
https://code.djangoproject.com/ticket/36145#comment:3>