Catch exception which is raised if a nomcom NN group has been created, but no nomcom chair has been announced and added yet.

- Legacy-Id: 4385
This commit is contained in:
Henrik Levkowetz 2012-05-04 12:53:51 +00:00
parent 9f3cf38a71
commit c3ad0b53e4

View file

@ -4,6 +4,7 @@ from django.views.generic.simple import direct_to_template
from django.shortcuts import get_object_or_404
from django.conf import settings
from django.db.models import Q
from django.core.exceptions import ObjectDoesNotExist
import re
@ -51,14 +52,18 @@ def nomcomREDESIGN(request):
e = GroupEvent.objects.filter(group=n, type="changed_state", changestategroupevent__state="conclude").order_by('time')[:1]
n.end_year = e[0].time.year if e else ""
chair = n.role_set.select_related().get(name="chair")
announcements = Message.objects.filter(related_groups=n).order_by('-time')
for a in announcements:
a.to_name = address_re.sub("", a.to)
regimes.append(dict(chair=chair,
announcements=announcements,
group=n))
# A nomcom chair may not exist even if the nomcom NN group has been created:
try:
chair = n.role_set.select_related().get(name="chair")
announcements = Message.objects.filter(related_groups=n).order_by('-time')
for a in announcements:
a.to_name = address_re.sub("", a.to)
regimes.append(dict(chair=chair,
announcements=announcements,
group=n))
except ObjectDoesNotExist:
pass
regimes.sort(key=lambda x: x["group"].start_year, reverse=True)