diff --git a/CHANGES.rst b/CHANGES.rst index 731c83f0..5843e69a 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -5,7 +5,8 @@ Changelog 5.1.18 (unreleased) ------------------- -- Nothing changed yet. +- Fix sorting in @scadenziario-day endpoint. + [folix-01] 5.1.17 (2024-11-25) diff --git a/src/design/plone/contenttypes/restapi/services/scadenziario/post.py b/src/design/plone/contenttypes/restapi/services/scadenziario/post.py index a310f0a2..ed09e5b4 100644 --- a/src/design/plone/contenttypes/restapi/services/scadenziario/post.py +++ b/src/design/plone/contenttypes/restapi/services/scadenziario/post.py @@ -185,8 +185,8 @@ def reply(self): if query is None: raise Exception("No query supplied") - if sort_order: - sort_order = "descending" if sort_order else "ascending" + if sort_order not in {"descending", "ascending"}: + sort_order = "ascending" # results = querybuilder(**querybuilder_parameters) # Seems that origina querybuilder is not able to handle event search on @@ -265,7 +265,7 @@ def reply(self): "category": brain.subject, } ) - results_to_be_returned[key].sort(key=lambda x: x["title"]) + return { "@id": self.request.get("URL"), "items": results_to_be_returned,