aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlban Gruin2017-10-07 13:12:24 +0200
committerAlban Gruin2017-10-07 13:12:24 +0200
commitb8640c8882a270591bf8632abe7c4d44ee22f94e (patch)
tree6a0c8c2bc7e2435870f440767fa18ec86bd74871
parent527212137aa9c48b2e7e46f7f8fcbcb3d31f6b3b (diff)
parentab47155c3d7eb9b5bf421c5f9c9c903602ebb175 (diff)
Merge branch 'stable/0.10.z' into prod/pa1ch/0.10.zv0.10.3-pa1ch
-rw-r--r--management/commands/_private.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/management/commands/_private.py b/management/commands/_private.py
index d576daf..bad6e6f 100644
--- a/management/commands/_private.py
+++ b/management/commands/_private.py
@@ -80,7 +80,7 @@ def get_from_db_or_create(cls, **kwargs):
return obj
-def get_event(timetable, event, event_week):
+def get_event(timetable, event, event_week, today):
"""Renvoie une classe Course à partir d’un événement récupéré par BS4"""
# On récupère la date de l’évènement à partir de la semaine
# et de la semaine référencée, puis l’heure de début et de fin
@@ -88,6 +88,10 @@ def get_event(timetable, event, event_week):
begin = add_time(date, event.starttime.text)
end = add_time(date, event.endtime.text)
+ # On ne traite pas le cours si il commence après le moment du traitement
+ if begin < today:
+ return
+
# Création de l’objet cours
course = Course.objects.create(timetable=timetable, begin=begin, end=end)
@@ -142,11 +146,10 @@ def get_events(timetable, soup, weeks_in_soup, today, year=None, week=None):
year is None or week is None) and \
event.resources.group is not None and \
event.starttime is not None and event.endtime is not None:
- course = get_event(timetable, event, event_week)
+ course = get_event(timetable, event, event_week, today)
- # On ne sauvegarde le cours que si il ne
- # commence après le moment du traitement
- if course.begin >= today:
+ # On renvoie le cours si il n’est pas nul
+ if course is not None:
yield course
def get_update_date(soup):