|
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 |
8 | 7 |
|
9 | 8 | import re |
10 | 9 |
|
@@ -52,18 +51,17 @@ def nomcomREDESIGN(request): |
52 | 51 | e = GroupEvent.objects.filter(group=n, type="changed_state", changestategroupevent__state="conclude").order_by('time')[:1] |
53 | 52 | n.end_year = e[0].time.year if e else "" |
54 | 53 |
|
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 |
| 54 | + r = n.role_set.select_related().filter(name="chair") |
| 55 | + chair = None |
| 56 | + if r: |
| 57 | + chair = r[0] |
| 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)) |
67 | 65 |
|
68 | 66 | regimes.sort(key=lambda x: x["group"].start_year, reverse=True) |
69 | 67 |
|
|
0 commit comments