From 28f541d3a66ca1d62bc03e36e15a96df9f6e34c5 Mon Sep 17 00:00:00 2001 From: prssanna Date: Thu, 30 Jan 2020 12:39:12 +0530 Subject: [PATCH] fix: get_week_ending returns wrong date --- frappe/desk/doctype/dashboard_chart/dashboard_chart.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py index 6dec12efc5..63dbb1f8e0 100644 --- a/frappe/desk/doctype/dashboard_chart/dashboard_chart.py +++ b/frappe/desk/doctype/dashboard_chart/dashboard_chart.py @@ -232,8 +232,11 @@ def get_week_ending(date): # for 2019 it is Monday week_of_the_year = int(date.strftime('%U')) + + if week_of_the_year == 52: + date = add_to_date(date, years=1) # first day of next week - date = add_to_date('{}-01-01'.format(date.year), weeks = week_of_the_year + 1) + date = add_to_date('{}-01-01'.format(date.year), weeks = (week_of_the_year + 1)%52) # last day of this week return add_to_date(date, days=-1)