diff options
| author | Alban Gruin | 2017-10-19 22:41:47 +0200 | 
|---|---|---|
| committer | Alban Gruin | 2017-10-19 22:41:47 +0200 | 
| commit | e7df75f46aec90652c2e501cfacdd31a7be5be4a (patch) | |
| tree | 4ac45986570cd70b7f8a94c701d312491087c7fd /management | |
| parent | acc4475efca6326f59673d88865eecbef0511755 (diff) | |
Suppression de l’étape de consolidation
Diffstat (limited to 'management')
| -rw-r--r-- | management/commands/_private.py | 40 | 
1 files changed, 1 insertions, 39 deletions
| diff --git a/management/commands/_private.py b/management/commands/_private.py index e7f0a3c..f28512f 100644 --- a/management/commands/_private.py +++ b/management/commands/_private.py @@ -30,42 +30,6 @@ def add_time(date, time):      delta = datetime.timedelta(hours=ptime.hour, minutes=ptime.minute)      return date + delta -def consolidate_group(group): -    group_content_key = ("mention", "subgroup", "td", "tp") -    group_content_list = group.group_info[1:] - -    if group.subgroup is not None: -        group_content = dict(zip(group_content_key, group_content_list)) - -        for i in range(len(group_content_list))[::-1]: -            del group_content[group_content_key[i]] -            group_content[group_content_key[i] + "__isnull"] = True - -            if group_content_list[i] is not None: -                break - -        group.parent = Group.objects.filter(timetable=group.timetable, -                                            **group_content).first() -        group.save() - -    if group.tp is None: -        group_content = dict(zip(group_content_key, group_content_list)) -        last_is_none = False - -        for i, key in enumerate(group_content_key): -            if group_content_list[i] is None or last_is_none: -                del group_content[key] -                group_content[key + "__isnull"] = last_is_none -                last_is_none = True - -        Group.objects.filter(timetable=group.timetable, parent__isnull=True, -                             **group_content).update(parent=group) - -def consolidate_groups(groups): -    for group in groups: -        if group.parent is None: -            consolidate_group(group) -  def delete_courses_in_week(timetable, year, week, today):      start, end = get_week(year, week)      Course.objects.filter(begin__gte=max(start, today), begin__lt=end, @@ -96,12 +60,10 @@ def get_event(timetable, event, event_week, today):      # Création de l’objet cours      course = Course.objects.create(timetable=timetable, begin=begin, end=end) -    # On récupère les groupes concernés par les cours, on les -    # « consolide », puis on les insère dans l’objet cours. +    # On récupère les groupes concernés par les cours      groups = [get_from_db_or_create(Group, timetable=timetable,                                      celcat_name=item.text)                for item in event.resources.group.find_all("item")] -    consolidate_groups(groups)      course.groups.add(*groups)      # On récupère le champ « remarque » | 
