[Django] #36679: Basque date declination

5 views
Skip to first unread message

Django

unread,
Oct 22, 2025, 6:04:41 AM10/22/25
to django-...@googlegroups.com
#36679: Basque date declination
-------------------------------------+-------------------------------------
Reporter: uloidi | Owner: uloidi
Type: | Status: assigned
Cleanup/optimization |
Component: | Version: 5.2
Internationalization |
Severity: Normal | Keywords: translation
Triage Stage: | Has patch: 0
Unreviewed |
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
-------------------------------------+-------------------------------------
Hello,

The Basque date declination grammar requires some logic but we can't
introduce due to the software design.

''Here is a clear example of the problem:

**Current Django Output:** 2025ko urriaren 11a
**Correct Grammatical Form:** 2025eko urriaren 11

There are two errors here based on conditional rules:

**Year Suffix:** It should be 2025eko. The suffix changes based on the
last sound of the year number. Years ending in a consonant sound (like
2025, bost) must use -eko, while the current output -ko is for years
ending in a vowel (like 2024, lau).
**Day Article:** It should be 11. The -a article should not be added
to numbers that already end in the vowel ‘a’. The number 11 in Basque is
hamaika, so adding another -a (hamaika-a) is grammatically wrong.''

My proposal is to change the Basque (eu) date template with "(e)ko"
instead of "ko" in the year suffix and "(a)" instead of "a" in the day
suffix
--
Ticket URL: <https://code.djangoproject.com/ticket/36679>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
Oct 22, 2025, 6:59:13 AM10/22/25
to django-...@googlegroups.com
#36679: Basque date declination
--------------------------------------+------------------------------------
Reporter: uloidi | Owner: uloidi
Type: Cleanup/optimization | Status: assigned
Component: Internationalization | Version: 5.2
Severity: Normal | Resolution:
Keywords: translation | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Changes (by uloidi):

* stage: Unreviewed => Accepted

--
Ticket URL: <https://code.djangoproject.com/ticket/36679#comment:1>

Django

unread,
Oct 22, 2025, 6:59:59 AM10/22/25
to django-...@googlegroups.com
#36679: Basque date declination
--------------------------------------+------------------------------------
Reporter: uloidi | Owner: uloidi
Type: Cleanup/optimization | Status: assigned
Component: Internationalization | Version: 5.2
Severity: Normal | Resolution:
Keywords: translation | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Changes (by uloidi):

* has_patch: 0 => 1

Comment:

https://github.com/django/django/pull/19988
--
Ticket URL: <https://code.djangoproject.com/ticket/36679#comment:2>

Django

unread,
Oct 22, 2025, 8:06:34 AM10/22/25
to django-...@googlegroups.com
#36679: Basque date declination
-------------------------------------+-------------------------------------
Reporter: uloidi | Owner: uloidi
Type: | Status: assigned
Cleanup/optimization |
Component: | Version: 5.2
Internationalization |
Severity: Normal | Resolution:
Keywords: translation | Triage Stage:
| Unreviewed
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Jacob Walls):

* stage: Accepted => Unreviewed

--
Ticket URL: <https://code.djangoproject.com/ticket/36679#comment:3>

Django

unread,
Oct 24, 2025, 8:26:30 AM10/24/25
to django-...@googlegroups.com
#36679: Basque date declination
--------------------------------------+------------------------------------
Reporter: uloidi | Owner: uloidi
Type: Bug | Status: assigned
Component: Internationalization | Version: 5.2
Severity: Normal | Resolution:
Keywords: translation | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Changes (by Natalia Bidart):

* cc: Claude Paroz, Mike Edmunds (added)
* needs_better_patch: 0 => 1
* stage: Unreviewed => Accepted
* type: Cleanup/optimization => Bug

Comment:

Hello uloidi, thank you for taking the time to create the report and for
the clear explanation about the issue.

I'll cc more people in this ticket so they can advice on the matter,
ideally we'd need at least one more Basque-speaker to validate the
proposal. I've mentioned the former author of the Basque locale fixes in
your PR.
[EDIT] I see you posted in the forum about this? For reference to future
readers: https://forum.djangoproject.com/t/basque-date-declination/43205/2
With the research there done by Mike (thank you!!!), I think this ticket
can be accepted.

uloidi, to proceed with this change, the PR should be re-targeted to
`main`, since this is not a change we can backport to 5.2 per our
backporting policy.
--
Ticket URL: <https://code.djangoproject.com/ticket/36679#comment:4>
Reply all
Reply to author
Forward
0 new messages