|
@@ -36,8 +36,10 @@ class PlanningSlot(models.Model):
|
|
|
|
|
|
|
|
# Obtener el primer día del mes
|
|
# Obtener el primer día del mes
|
|
|
start_of_month = slot.start_datetime.replace(day=1, hour=0, minute=0, second=0)
|
|
start_of_month = slot.start_datetime.replace(day=1, hour=0, minute=0, second=0)
|
|
|
|
|
+ _logger.info(start_of_month)
|
|
|
# Obtener el último día del mes
|
|
# Obtener el último día del mes
|
|
|
end_of_month = (start_of_month + relativedelta(months=1, days=-1)).replace(hour=23, minute=59, second=59)
|
|
end_of_month = (start_of_month + relativedelta(months=1, days=-1)).replace(hour=23, minute=59, second=59)
|
|
|
|
|
+ _logger.info(end_of_month)
|
|
|
|
|
|
|
|
# Obtener el calendario de trabajo
|
|
# Obtener el calendario de trabajo
|
|
|
calendar = slot.resource_id.calendar_id or slot.company_id.resource_calendar_id
|
|
calendar = slot.resource_id.calendar_id or slot.company_id.resource_calendar_id
|
|
@@ -52,6 +54,8 @@ class PlanningSlot(models.Model):
|
|
|
timezone_datetime(end_of_month),
|
|
timezone_datetime(end_of_month),
|
|
|
compute_leaves=True
|
|
compute_leaves=True
|
|
|
)
|
|
)
|
|
|
|
|
+
|
|
|
|
|
+ _logger.info(real_working_days)
|
|
|
|
|
|
|
|
# El resultado viene en horas, lo convertimos a días
|
|
# El resultado viene en horas, lo convertimos a días
|
|
|
slot.real_working_days_count = real_working_days['hours'] / calendar.hours_per_day
|
|
slot.real_working_days_count = real_working_days['hours'] / calendar.hours_per_day
|