|
78 | 78 | from ietf.secr.proceedings.proc_utils import (get_progress_stats, post_process, import_audio_files, |
79 | 79 | create_recording) |
80 | 80 | from ietf.utils.decorators import require_api_key |
| 81 | +from ietf.utils.history import find_history_replacements_active_at |
81 | 82 | from ietf.utils.log import assertion |
82 | 83 | from ietf.utils.mail import send_mail_message, send_mail_text |
83 | 84 | from ietf.utils.pipe import pipe |
@@ -1128,9 +1129,22 @@ def session_details(request, num, acronym): |
1128 | 1129 | if not sessions: |
1129 | 1130 | raise Http404 |
1130 | 1131 |
|
| 1132 | + # Find the time of the meeting, so that we can look back historically |
| 1133 | + # for what the group was called at the time. |
| 1134 | + meeting_time = datetime.datetime.combine(meeting.date, datetime.time()) |
| 1135 | + |
| 1136 | + groups = list(set([ s.group for s in sessions ])) |
| 1137 | + group_replacements = find_history_replacements_active_at(groups, meeting_time) |
| 1138 | + |
1131 | 1139 | status_names = {n.slug: n.name for n in SessionStatusName.objects.all()} |
1132 | 1140 | for session in sessions: |
1133 | 1141 |
|
| 1142 | + session.historic_group = None |
| 1143 | + if session.group: |
| 1144 | + session.historic_group = group_replacements.get(session.group_id) |
| 1145 | + if session.historic_group: |
| 1146 | + session.historic_group.historic_parent = None |
| 1147 | + |
1134 | 1148 | session.type_counter = Counter() |
1135 | 1149 | ss = session.timeslotassignments.filter(schedule=meeting.schedule).order_by('timeslot__time') |
1136 | 1150 | if ss: |
@@ -1183,6 +1197,7 @@ def session_details(request, num, acronym): |
1183 | 1197 | 'can_manage_materials' : can_manage, |
1184 | 1198 | 'can_view_request': can_view_request, |
1185 | 1199 | 'thisweek': datetime.date.today()-datetime.timedelta(days=7), |
| 1200 | + 'now': datetime.datetime.now(), |
1186 | 1201 | }) |
1187 | 1202 |
|
1188 | 1203 | class SessionDraftsForm(forms.Form): |
@@ -2237,7 +2252,7 @@ def past(request): |
2237 | 2252 |
|
2238 | 2253 | def upcoming(request): |
2239 | 2254 | '''List of upcoming meetings''' |
2240 | | - today = datetime.date.today() |
| 2255 | + today = datetime.date.today()-datetime.timedelta(days=7) |
2241 | 2256 |
|
2242 | 2257 | # Get ietf meetings starting 7 days ago, and interim meetings starting today |
2243 | 2258 | ietf_meetings = Meeting.objects.filter(type_id='ietf', date__gte=today-datetime.timedelta(days=7)) |
@@ -2274,6 +2289,7 @@ def upcoming(request): |
2274 | 2289 | 'menu_actions': actions, |
2275 | 2290 | 'menu_entries': menu_entries, |
2276 | 2291 | 'selected_menu_entry': selected_menu_entry, |
| 2292 | + 'now': datetime.datetime.now() |
2277 | 2293 | }) |
2278 | 2294 |
|
2279 | 2295 |
|
|
0 commit comments