diff --git a/news/SUP-52501.fix b/news/SUP-52501.fix new file mode 100644 index 000000000..faf4398f8 --- /dev/null +++ b/news/SUP-52501.fix @@ -0,0 +1,2 @@ +Fix decisionDate filter: ensure getDecisionDate indexer always returns a DateTime (including PloneMeeting data). +[WBoudabous] \ No newline at end of file diff --git a/src/Products/urban/indexes.py b/src/Products/urban/indexes.py index bd34073f9..8025dc066 100644 --- a/src/Products/urban/indexes.py +++ b/src/Products/urban/indexes.py @@ -274,8 +274,9 @@ def genericlicence_decisiondate(licence): ) return decision_date if linked_pm_items: - if "date" in linked_pm_items[0]["extra_include_meeting"].keys(): - return linked_pm_items[0]["extra_include_meeting"]["date"] + date_str = linked_pm_items[0]["extra_include_meeting"].get("date") + if date_str: + return DateTime(date_str) return decision_event.getDecisionDate() or decision_event.getEventDate()