From 830b3ba1e5af6d60a1aa843b9b745585c6b28ea2 Mon Sep 17 00:00:00 2001 From: diptanilsaha Date: Wed, 30 Jul 2025 15:22:29 +0530 Subject: [PATCH] fix: server error on opportunity summary by sales stage report --- .../opportunity_summary_by_sales_stage.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/erpnext/crm/report/opportunity_summary_by_sales_stage/opportunity_summary_by_sales_stage.py b/erpnext/crm/report/opportunity_summary_by_sales_stage/opportunity_summary_by_sales_stage.py index d8562565989..370d3a85333 100644 --- a/erpnext/crm/report/opportunity_summary_by_sales_stage/opportunity_summary_by_sales_stage.py +++ b/erpnext/crm/report/opportunity_summary_by_sales_stage/opportunity_summary_by_sales_stage.py @@ -153,7 +153,12 @@ class OpportunitySummaryBySalesStage: }[self.filters.get("based_on")] if self.filters.get("based_on") == "Opportunity Owner": - if d.get(based_on) == "[]" or d.get(based_on) is None or d.get(based_on) == "Not Assigned": + if ( + d.get(based_on) == "[]" + or d.get(based_on) is None + or d.get(based_on) == "Not Assigned" + or d.get(based_on) == "" + ): assignments = ["Not Assigned"] else: assignments = json.loads(d.get(based_on))