From c3ad0b53e4bcd9d5fa03ab257215858da4d54351 Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Fri, 4 May 2012 12:53:51 +0000 Subject: [PATCH] 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 --- ietf/announcements/views.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/ietf/announcements/views.py b/ietf/announcements/views.py index d25bc2a3e..061cc44ab 100644 --- a/ietf/announcements/views.py +++ b/ietf/announcements/views.py @@ -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)