* #374: Date hierarchy params fix * #374: Backwards compatible changesmaster
parent
6f7f6018bf
commit
b1bb5d0437
|
|
@ -144,15 +144,20 @@ def admin_interface_date_hierarchy_removal_link(changelist, date_field_name):
|
||||||
params = changelist.get_filters_params()
|
params = changelist.get_filters_params()
|
||||||
date_params = [p for p in params if p.startswith(date_field_name)]
|
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"
|
date_format = "Y"
|
||||||
|
|
||||||
if f"{date_field_name}__month" in params:
|
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"
|
date_format = "YEAR_MONTH_FORMAT"
|
||||||
|
|
||||||
if f"{date_field_name}__day" in params:
|
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_format = "DATE_FORMAT"
|
||||||
|
|
||||||
date_value = datetime.date(*date_args)
|
date_value = datetime.date(*date_args)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue