Browse Source

[FIX]Bug on preparation time

12.0
Juliana 3 years ago
parent
commit
bc76945199
  1. 17
      models/vracoop_point_retrait.py

17
models/vracoop_point_retrait.py

@ -97,9 +97,16 @@ class VracoopPointRetrait(models.Model):
('active_day', '=', False)])
count_day = rec.nb_day_available + exclure_days_nb
# Ajout pour BUG
corresponding_line = rec.vracoop_retrait_time_ids.search([
('vracoop_point_retrait_id', '=', rec.id),
('name', '=', today_datetime.strftime("%w"))])
today_hour_available = today_datetime + timedelta(
hours=(corresponding_line.preparation_time + rec.nb_hours_preparation))
# Liste des jours où je peux récupérer la commande
# en fonction nombre de jour dispo sur la fiche du point retrait
first_day = datetime.today() + relativedelta(hours=rec.nb_hours_preparation)
first_day = datetime.today() + relativedelta(hours=corresponding_line.preparation_time + rec.nb_hours_preparation)
list_week = list(rrule(
DAILY,
@ -169,8 +176,8 @@ class VracoopPointRetrait(models.Model):
# Heure disponible pour un retrait
# en fonction du temps de préparation
today_hour_available = today_datetime + timedelta(
hours=(corresponding_line.preparation_time + rec.nb_hours_preparation))
# today_hour_available = today_datetime + timedelta(
# hours=(corresponding_line.preparation_time + rec.nb_hours_preparation))
# Boucle pour les créneaux du matin
for slot_elem in list_slot_per_day_morning:
@ -192,8 +199,6 @@ class VracoopPointRetrait(models.Model):
last_slot = slot_elem_last.strftime("%H:%M")
# Si le jour est égal à la date du jour
day_first = today_datetime.date() + relativedelta(hours=rec.nb_hours_preparation)
if slot_elem.date() == day_first:
if (slot_elem_last > last_morning_hour_week):
if (today_hour_available > last_morning_hour_week):
continue
@ -241,8 +246,6 @@ class VracoopPointRetrait(models.Model):
last_slot = slot_elem_last.strftime("%H:%M")
# Si le jour est égal à la date du jour
day_first = today_datetime.date() + relativedelta(hours=rec.nb_hours_preparation)
if slot_elem.date() == day_first:
if (slot_elem_last > last_noon_hour_week):
if (today_hour_available > last_noon_hour_week):
continue

Loading…
Cancel
Save