From eddf8c9295d39a8c41db7ad67ef4fc2dd5ad671b Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Mon, 7 Jul 2025 14:30:29 +0530 Subject: [PATCH] fix: show avg time number card based on closed_on date --- crm/api/dashboard.py | 4 ++-- frontend/src/components/Layouts/AppSidebar.vue | 12 +++++------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/crm/api/dashboard.py b/crm/api/dashboard.py index f62f4617..255de505 100644 --- a/crm/api/dashboard.py +++ b/crm/api/dashboard.py @@ -274,9 +274,9 @@ def get_average_time_to_close(from_date, to_date, conds="", return_result=False) result = frappe.db.sql( f""" SELECT - AVG(CASE WHEN d.creation >= %(from_date)s AND d.creation < DATE_ADD(%(to_date)s, INTERVAL 1 DAY) + AVG(CASE WHEN d.closed_on >= %(from_date)s AND d.closed_on < DATE_ADD(%(to_date)s, INTERVAL 1 DAY) THEN TIMESTAMPDIFF(DAY, COALESCE(l.creation, d.creation), d.closed_on) END) as current_avg, - AVG(CASE WHEN d.creation >= %(prev_from_date)s AND d.creation < %(prev_to_date)s + AVG(CASE WHEN d.closed_on >= %(prev_from_date)s AND d.closed_on < %(prev_to_date)s THEN TIMESTAMPDIFF(DAY, COALESCE(l.creation, d.creation), d.closed_on) END) as prev_avg FROM `tabCRM Deal` d LEFT JOIN `tabCRM Lead` l ON d.lead = l.name diff --git a/frontend/src/components/Layouts/AppSidebar.vue b/frontend/src/components/Layouts/AppSidebar.vue index c223e8af..be89d129 100644 --- a/frontend/src/components/Layouts/AppSidebar.vue +++ b/frontend/src/components/Layouts/AppSidebar.vue @@ -8,13 +8,6 @@
-