Moved str() calls to DateFieldListFilter.choices().

This commit is contained in:
sarahboyce 2023-02-16 13:20:28 +01:00 committed by Mariusz Felisiak
parent 9953c804a9
commit 4cb5573352
1 changed files with 13 additions and 12 deletions

View File

@ -376,37 +376,37 @@ class DateFieldListFilter(FieldListFilter):
( (
_("Today"), _("Today"),
{ {
self.lookup_kwarg_since: str(today), self.lookup_kwarg_since: today,
self.lookup_kwarg_until: str(tomorrow), self.lookup_kwarg_until: tomorrow,
}, },
), ),
( (
_("Past 7 days"), _("Past 7 days"),
{ {
self.lookup_kwarg_since: str(today - datetime.timedelta(days=7)), self.lookup_kwarg_since: today - datetime.timedelta(days=7),
self.lookup_kwarg_until: str(tomorrow), self.lookup_kwarg_until: tomorrow,
}, },
), ),
( (
_("This month"), _("This month"),
{ {
self.lookup_kwarg_since: str(today.replace(day=1)), self.lookup_kwarg_since: today.replace(day=1),
self.lookup_kwarg_until: str(next_month), self.lookup_kwarg_until: next_month,
}, },
), ),
( (
_("This year"), _("This year"),
{ {
self.lookup_kwarg_since: str(today.replace(month=1, day=1)), self.lookup_kwarg_since: today.replace(month=1, day=1),
self.lookup_kwarg_until: str(next_year), self.lookup_kwarg_until: next_year,
}, },
), ),
) )
if field.null: if field.null:
self.lookup_kwarg_isnull = "%s__isnull" % field_path self.lookup_kwarg_isnull = "%s__isnull" % field_path
self.links += ( self.links += (
(_("No date"), {self.field_generic + "isnull": "True"}), (_("No date"), {self.field_generic + "isnull": True}),
(_("Has date"), {self.field_generic + "isnull": "False"}), (_("Has date"), {self.field_generic + "isnull": False}),
) )
super().__init__(field, request, params, model, model_admin, field_path) super().__init__(field, request, params, model, model_admin, field_path)
@ -418,10 +418,11 @@ class DateFieldListFilter(FieldListFilter):
def choices(self, changelist): def choices(self, changelist):
for title, param_dict in self.links: for title, param_dict in self.links:
param_dict_str = {key: str(value) for key, value in param_dict.items()}
yield { yield {
"selected": self.date_params == param_dict, "selected": self.date_params == param_dict_str,
"query_string": changelist.get_query_string( "query_string": changelist.get_query_string(
param_dict, [self.field_generic] param_dict_str, [self.field_generic]
), ),
"display": title, "display": title,
} }