|
13 | 13 | from django.contrib.auth.decorators import login_required |
14 | 14 | from django.core.cache import cache |
15 | 15 | from django.http import HttpResponseRedirect |
16 | | -from django.shortcuts import render |
| 16 | +from django.shortcuts import render, get_object_or_404 |
17 | 17 | from django.urls import reverse as urlreverse |
18 | 18 | from django.db.models import Count |
19 | 19 |
|
|
27 | 27 | from ietf.group.models import Role, Group |
28 | 28 | from ietf.person.models import Person |
29 | 29 | from ietf.name.models import ReviewResultName, CountryName, ReviewAssignmentStateName |
30 | | -from ietf.meeting.models import Registration |
| 30 | +from ietf.meeting.models import Registration, Meeting |
31 | 31 | from ietf.ietfauth.utils import has_role |
32 | 32 | from ietf.utils.response import permission_denied |
33 | 33 | from ietf.utils.timezone import date_today, DEADLINE_TZINFO |
34 | | -from ietf.meeting.helpers import get_current_ietf_meeting_num, get_ietf_meeting |
| 34 | +from ietf.meeting.helpers import get_current_ietf_meeting_num |
35 | 35 |
|
36 | 36 | # Color palette for lines |
37 | 37 | colors = [ |
@@ -568,12 +568,12 @@ def meeting_stats(request, meeting_number=None, stats_type='country'): |
568 | 568 | Returns: |
569 | 569 | Rendered response for the meeting stats template. |
570 | 570 | """ |
571 | | - |
572 | | - current_meeting = get_current_ietf_meeting_num() |
| 571 | + current_meeting_number = get_current_ietf_meeting_num() |
573 | 572 | if meeting_number is None: |
574 | | - meeting_number = current_meeting |
575 | | - |
576 | | - this_meeting = get_ietf_meeting(meeting_number) |
| 573 | + meeting_number = current_meeting_number |
| 574 | + this_meeting = get_object_or_404( |
| 575 | + Meeting.objects.filter(type_id="ietf"), number=meeting_number |
| 576 | + ) |
577 | 577 |
|
578 | 578 | if stats_type == 'affiliation': |
579 | 579 | minimum_required = 4 |
@@ -616,7 +616,7 @@ def meeting_stats(request, meeting_number=None, stats_type='country'): |
616 | 616 | if int(meeting_number) > 72: # No registration data before IETF-72 |
617 | 617 | possible_meeting_numbers.append((int(meeting_number)-1, urlreverse(meeting_stats, kwargs={'meeting_number': int(meeting_number)-1, 'stats_type': stats_type}))) |
618 | 618 | possible_meeting_numbers.append((meeting_number, urlreverse(meeting_stats, kwargs={'meeting_number': meeting_number, 'stats_type': stats_type}))) |
619 | | - if int(meeting_number) <= int(current_meeting): # Allow current meeting +1 |
| 619 | + if int(meeting_number) <= int(current_meeting_number): # Allow current meeting +1 |
620 | 620 | possible_meeting_numbers.append((int(meeting_number)+1, urlreverse(meeting_stats, kwargs={'meeting_number': int(meeting_number)+1, 'stats_type': stats_type}))) |
621 | 621 |
|
622 | 622 | return render(request, "stats/meeting_stats.html", { |
|
0 commit comments