diff --git a/admin_interface/templatetags/admin_interface_tags.py b/admin_interface/templatetags/admin_interface_tags.py index c0c92c4..b255446 100644 --- a/admin_interface/templatetags/admin_interface_tags.py +++ b/admin_interface/templatetags/admin_interface_tags.py @@ -144,15 +144,20 @@ def admin_interface_date_hierarchy_removal_link(changelist, date_field_name): params = changelist.get_filters_params() date_params = [p for p in params if p.startswith(date_field_name)] - date_args = [int(params[f"{date_field_name}__year"]), 1, 1] + date_args = [datetime.datetime.now().year, 1, 1] + year = params.get(f"{date_field_name}__year") + if year: + date_args[0] = int(year[0]) if isinstance(year, list) else int(year) date_format = "Y" if f"{date_field_name}__month" in params: - date_args[1] = int(params[f"{date_field_name}__month"]) + month = params[f"{date_field_name}__month"] + date_args[1] = int(month[0]) if isinstance(month, list) else int(month) date_format = "YEAR_MONTH_FORMAT" if f"{date_field_name}__day" in params: - date_args[2] = int(params[f"{date_field_name}__day"]) + day = params[f"{date_field_name}__day"] + date_args[2] = int(day[0]) if isinstance(day, list) else int(day) date_format = "DATE_FORMAT" date_value = datetime.date(*date_args)