aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlban Gruin2017-09-06 17:55:56 +0200
committerAlban Gruin2017-09-06 17:55:56 +0200
commit735041124f1df31c5c947f13ee34bdf3e747d703 (patch)
tree26cdf3a6f41ced4bdc113c9e4dbe9fb08080f0dc
parent25166bcee501d1e5d72a2d2372cbeb5c3b82eec7 (diff)
Le parseur récupère l’ID des événements et les stocke dans la base
-rw-r--r--management/commands/_private.py2
-rw-r--r--management/commands/timetables.py4
2 files changed, 3 insertions, 3 deletions
diff --git a/management/commands/_private.py b/management/commands/_private.py
index c31eb34..72e5440 100644
--- a/management/commands/_private.py
+++ b/management/commands/_private.py
@@ -120,7 +120,7 @@ def get_events(timetable, year, week, soup, weeks_in_soup):
rooms = [get_from_db_or_create(Room, name=item.text)
for item in event.resources.room.find_all("item")]
- yield title, type_, groups, rooms, notes, begin, end
+ yield title, type_, groups, rooms, notes, begin, end, event["id"]
def get_weeks(soup):
weeks = {}
diff --git a/management/commands/timetables.py b/management/commands/timetables.py
index 0984c92..64f90fa 100644
--- a/management/commands/timetables.py
+++ b/management/commands/timetables.py
@@ -26,8 +26,8 @@ import datetime
@transaction.atomic
def process_timetable_week(timetable, year, week, soup, weeks_in_soup):
delete_courses_in_week(timetable, year, week)
- for name, type_, groups, rooms, notes, begin, end in get_events(timetable, year, week, soup, weeks_in_soup):
- course = Course.objects.create(timetable=timetable, begin=begin, end=end)
+ for name, type_, groups, rooms, notes, begin, end, celcat_id in get_events(timetable, year, week, soup, weeks_in_soup):
+ course = Course.objects.create(timetable=timetable, begin=begin, end=end, celcat_id=celcat_id)
course.name = name
course.type = type_
course.notes = notes