From 3a0d07e303376b7e3e40ac74b078b00f9da8711e Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Sat, 1 Jun 2024 18:21:01 +0530 Subject: [PATCH] fix: control group by sort using sort --- crm/api/doc.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/crm/api/doc.py b/crm/api/doc.py index e0931a3a..b5f81ca1 100644 --- a/crm/api/doc.py +++ b/crm/api/doc.py @@ -282,7 +282,16 @@ def get_list_data( options = [u for u in options if u] if has_empty_values: options.append("") - options.sort() + + if order_by and group_by_field in order_by: + order_by_fields = order_by.split(",") + order_by_fields = [(field.split(" ")[0], field.split(" ")[1]) for field in order_by_fields] + if (group_by_field, "asc") in order_by_fields: + options.sort() + elif (group_by_field, "desc") in order_by_fields: + options.sort(reverse=True) + else: + options.sort() return options for field in fields: