|
4 | 4 | from django.shortcuts import get_object_or_404 |
5 | 5 | from django.conf import settings |
6 | 6 | from django.db.models import Q |
| 7 | +from django.core.exceptions import ObjectDoesNotExist |
7 | 8 |
|
8 | 9 | import re |
9 | 10 |
|
@@ -51,14 +52,18 @@ def nomcomREDESIGN(request): |
51 | 52 | e = GroupEvent.objects.filter(group=n, type="changed_state", changestategroupevent__state="conclude").order_by('time')[:1] |
52 | 53 | n.end_year = e[0].time.year if e else "" |
53 | 54 |
|
54 | | - chair = n.role_set.select_related().get(name="chair") |
55 | | - announcements = Message.objects.filter(related_groups=n).order_by('-time') |
56 | | - for a in announcements: |
57 | | - a.to_name = address_re.sub("", a.to) |
58 | | - |
59 | | - regimes.append(dict(chair=chair, |
60 | | - announcements=announcements, |
61 | | - group=n)) |
| 55 | + # A nomcom chair may not exist even if the nomcom NN group has been created: |
| 56 | + try: |
| 57 | + chair = n.role_set.select_related().get(name="chair") |
| 58 | + announcements = Message.objects.filter(related_groups=n).order_by('-time') |
| 59 | + for a in announcements: |
| 60 | + a.to_name = address_re.sub("", a.to) |
| 61 | + |
| 62 | + regimes.append(dict(chair=chair, |
| 63 | + announcements=announcements, |
| 64 | + group=n)) |
| 65 | + except ObjectDoesNotExist: |
| 66 | + pass |
62 | 67 |
|
63 | 68 | regimes.sort(key=lambda x: x["group"].start_year, reverse=True) |
64 | 69 |
|
|
0 commit comments