|
@@ -4,6 +4,7 @@ from django.utils import timezone
|
|
|
from api.config import get_next_calendar_date, get_previous_calendar_date
|
|
from api.config import get_next_calendar_date, get_previous_calendar_date
|
|
|
from django.conf import settings
|
|
from django.conf import settings
|
|
|
from django.utils.timezone import timedelta as delta
|
|
from django.utils.timezone import timedelta as delta
|
|
|
|
|
+from pytz import timezone as tz
|
|
|
import requests
|
|
import requests
|
|
|
import logging
|
|
import logging
|
|
|
logger = logging.getLogger('django')
|
|
logger = logging.getLogger('django')
|
|
@@ -35,7 +36,7 @@ class ProgrammedReport(models.Model):
|
|
|
|
|
|
|
|
# Actualiza la due_date en cada save del modelo.
|
|
# Actualiza la due_date en cada save del modelo.
|
|
|
def save(self, *args, **kwargs):
|
|
def save(self, *args, **kwargs):
|
|
|
- base_date = self.last_report_date if self.last_report_date is not None else self.start_report_date
|
|
|
|
|
|
|
+ base_date = self.last_report_date if self.last_report_date is not None else self.start_report_date - delta(hours=3) # Convert to UTC-3
|
|
|
self.due_date = get_next_calendar_date(base_date, self.frequency) + delta(hours=3)
|
|
self.due_date = get_next_calendar_date(base_date, self.frequency) + delta(hours=3)
|
|
|
super().save(*args, **kwargs)
|
|
super().save(*args, **kwargs)
|
|
|
|
|
|