From 8f86108493a1f615590e7411d0b753b3efd1e97f Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Thu, 23 Jun 2022 18:05:19 +0200
Subject: [PATCH] [FIX]Error last month when date is last day of the month

---
 models/acc_operation.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/models/acc_operation.py b/models/acc_operation.py
index 4537242..e8ee8bf 100644
--- a/models/acc_operation.py
+++ b/models/acc_operation.py
@@ -156,7 +156,11 @@ class AccOperation(models.Model):
         last_day_start = last_record.date_slot.replace(hour=0, minute=0, second=0)
         last_day_end = last_day_start + relativedelta(days=1)
         # Get end time slot for previous month with timezone
-        end_month = last_day_start.replace(day=1)
+        # Manage if date is the last day of the month
+        if fields.Date.to_date(last_day_start) == fields.Date.to_date(date_utils.end_of(last_record.date_slot, "month")):
+            end_month = last_day_end.replace(day=1)
+        else:
+            end_month = last_day_start.replace(day=1)
 
         if scale == "semestre":
             date_end = end_month
-- 
GitLab