From 7c3d482f544f296e3782ad4f8ce4323c269a567c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Fri, 7 Sep 2018 02:09:55 +0000
Subject: [PATCH] officejs_support_request_ui: simplify date arithmetics

---
 ...rtRequest_getSupportRequestStatisticsAsJson.py | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/bt5/erp5_officejs_support_request_ui/SkinTemplateItem/portal_skins/erp5_officejs_support_request/SupportRequest_getSupportRequestStatisticsAsJson.py b/bt5/erp5_officejs_support_request_ui/SkinTemplateItem/portal_skins/erp5_officejs_support_request/SupportRequest_getSupportRequestStatisticsAsJson.py
index 9dd5d006b5..a90b2e9503 100644
--- a/bt5/erp5_officejs_support_request_ui/SkinTemplateItem/portal_skins/erp5_officejs_support_request/SupportRequest_getSupportRequestStatisticsAsJson.py
+++ b/bt5/erp5_officejs_support_request_ui/SkinTemplateItem/portal_skins/erp5_officejs_support_request/SupportRequest_getSupportRequestStatisticsAsJson.py
@@ -1,21 +1,18 @@
+from datetime import timedelta
 from json import dumps
 
 portal = context.getPortalObject()
 
 # Get the split date
-now_date = DateTime()
-date_2 = now_date - 2
-date_7 = now_date - 7
-date_30 = now_date - 30
-# we can not use str.join...
-date_2_midnight = DateTime(str(date_2.year()) + "-" + str(date_2.month()) + "-" + str(date_2.day()))
-date_7_midnight = DateTime(str(date_7.year()) + "-" + str(date_7.month()) + "-" + str(date_7.day()))
-date_30_midnight = DateTime(str(date_30.year()) + "-" + str(date_30.month()) + "-" + str(date_30.day()))
+now_date = DateTime().asdatetime()
+date_2_midnight = DateTime(now_date - timedelta(days=2)).earliestTime()
+date_7_midnight = DateTime(now_date - timedelta(days=7)).earliestTime()
+date_30_midnight = DateTime(now_date - timedelta(days=30)).earliestTime()
 
 support_request_list = portal.portal_catalog(
   portal_type="Support Request",
   select_list=['simulation_state', 'start_date'],
-  **{"delivery.start_date": {"query": now_date, "range": "ngt"}}
+  **{"delivery.start_date": {"query": DateTime(now_date), "range": "ngt"}}
 )
 
 count_by_state = {}
-- 
2.30.9