# admin.py
class BoolTestAdmin(admin.ModelAdmin):
list_filter = ('bought',)
admin.site.register(BoolTest, BoolTestAdmin)
}}}
The boolean Filter text is not modified to fit choices param
Example (in FR):
**FILTRE**
Par Fancy Boolean
- Tout
- Oui
- Non
Should be :
**FILTRE**
Par Fancy Boolean
- Tout
- Bought
- Pending
--
Ticket URL: <https://code.djangoproject.com/ticket/31636>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* version: 3.0 => master
* stage: Unreviewed => Accepted
Comment:
Thanks, we could probably use `field.flatchoices`, e.g.
{{{
diff --git a/django/contrib/admin/filters.py
b/django/contrib/admin/filters.py
index 3e02cd89d7..9fdf038085 100644
--- a/django/contrib/admin/filters.py
+++ b/django/contrib/admin/filters.py
@@ -244,10 +244,7 @@ class BooleanFieldListFilter(FieldListFilter):
return [self.lookup_kwarg, self.lookup_kwarg2]
def choices(self, changelist):
- for lookup, title in (
- (None, _('All')),
- ('1', _('Yes')),
- ('0', _('No'))):
+ for lookup, title in ((None, _('All')), *self.field.flatchoices):
yield {
'selected': self.lookup_val == lookup and not
self.lookup_val2,
'query_string':
changelist.get_query_string({self.lookup_kwarg: lookup},
[self.lookup_kwarg2]),
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/31636#comment:1>
* owner: nobody => jithintomz
* status: new => assigned
--
Ticket URL: <https://code.djangoproject.com/ticket/31636#comment:2>
* needs_better_patch: 0 => 1
* has_patch: 0 => 1
* needs_tests: 0 => 1
Comment:
[https://github.com/django/django/pull/13047 PR]
--
Ticket URL: <https://code.djangoproject.com/ticket/31636#comment:3>
Comment (by Manav Agarwal):
May i work on this issue?
--
Ticket URL: <https://code.djangoproject.com/ticket/31636#comment:5>
* owner: Ninad Kulkrni => Manav Agarwal
--
Ticket URL: <https://code.djangoproject.com/ticket/31636#comment:6>
* needs_better_patch: 1 => 0
* needs_tests: 1 => 0
Comment:
[https://github.com/django/django/pull/13413 New PR]
--
Ticket URL: <https://code.djangoproject.com/ticket/31636#comment:7>
* needs_better_patch: 0 => 1
--
Ticket URL: <https://code.djangoproject.com/ticket/31636#comment:8>
* needs_better_patch: 1 => 0
* stage: Accepted => Ready for checkin
--
Ticket URL: <https://code.djangoproject.com/ticket/31636#comment:9>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"580a4341cb0b4cbfc215a70afc004875a7e815f4" 580a4341]:
{{{
#!CommitTicketReference repository=""
revision="580a4341cb0b4cbfc215a70afc004875a7e815f4"
Fixed #31636 -- Made BooleanFieldListFilter respect Field.choices.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/31636#comment:10>