From 4185d782c3c393e386cb98163361496c16da33c7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Fri, 12 Jan 2024 12:19:34 +0100
Subject: [PATCH] [FIX] date errors

---
 static/src/js/operation_chart.js | 31 ++++++++++++-------------------
 1 file changed, 12 insertions(+), 19 deletions(-)

diff --git a/static/src/js/operation_chart.js b/static/src/js/operation_chart.js
index 950e164..872623e 100644
--- a/static/src/js/operation_chart.js
+++ b/static/src/js/operation_chart.js
@@ -47,10 +47,14 @@ odoo.define("oacc_portal_overview_cdc.operation_chart", function (require) {
             this.chartData = null;
         },
 
-        /**
-         * @override
-         */
-        willStart: function () {
+        willStart: async function () {
+            await loadJS("/web/static/lib/Chart/Chart.js");
+            await loadJS(
+                "/oacc_portal_overview_cdc/static/src/js/lib/chartjs-plugin-datalabels.min.js"
+            );
+            await loadJS(
+                "/oacc_portal_overview_cdc/static/lib/daterangepicker/daterangepicker.js"
+            );
             var self = this;
             var def = this._rpc({
                 model: "acc.operation",
@@ -60,17 +64,6 @@ odoo.define("oacc_portal_overview_cdc.operation_chart", function (require) {
                 self.minDate = data.date_min;
                 self.maxDate = data.date_max;
             });
-            return Promise.all([this._super.apply(this, arguments), def]);
-        },
-
-        willStart: async function () {
-            await loadJS("/web/static/lib/Chart/Chart.js");
-            await loadJS(
-                "/oacc_portal_overview_cdc/static/src/js/lib/chartjs-plugin-datalabels.min.js"
-            );
-            await loadJS(
-                "/oacc_portal_overview_cdc/static/lib/daterangepicker/daterangepicker.js"
-            );
         },
 
         /**
@@ -682,16 +675,16 @@ odoo.define("oacc_portal_overview_cdc.operation_chart", function (require) {
 
             // Disable buttons if first or last date
             if (
-                moment(this.last_day, "dd/mm/yyyy") >=
-                moment(this.maxDate, "dd/mm/yyyy")
+                moment(this.last_day, "DD/MM/YYYY") >=
+                moment(this.maxDate, "DD/MM/YYYY")
             ) {
                 $('button[id="next-period"]').prop("disabled", true);
             } else {
                 $('button[id="next-period"]').prop("disabled", false);
             }
             if (
-                moment(this.first_day, "dd/mm/yyyy") <=
-                moment(this.minDate, "dd/mm/yyyy")
+                moment(this.first_day, "DD/MM/YYYY") <=
+                moment(this.minDate, "DD/MM/YYYY")
             ) {
                 $('button[id="previous-period"]').prop("disabled", true);
             } else {
-- 
GitLab