diff --git a/ietf/secr/telechat/tests.py b/ietf/secr/telechat/tests.py index f621ca64e..f664745d7 100644 --- a/ietf/secr/telechat/tests.py +++ b/ietf/secr/telechat/tests.py @@ -105,6 +105,17 @@ class SecrTelechatTestCase(TestCase): response = self.client.get(url) self.assertEqual(response.status_code, 200) + def test_doc_detail_draft_no_ballot(self): + draft = IndividualDraftFactory(name='draft-imaginary-independent-submission') + by=Person.objects.get(name="(System)") + d = get_next_telechat_date() + date = d.strftime('%Y-%m-%d') + update_telechat(None, draft, by, d) + url = reverse('ietf.secr.telechat.views.doc_detail', kwargs={'date':date, 'name':draft.name}) + self.client.login(username="secretary", password="secretary+password") + response = self.client.get(url) + self.assertEqual(response.status_code, 200) + def test_doc_detail_charter(self): by=Person.objects.get(name="(System)") charter = CharterFactory(states=[('charter','intrev')]) diff --git a/ietf/secr/telechat/views.py b/ietf/secr/telechat/views.py index d724dc44c..b3f064fa1 100644 --- a/ietf/secr/telechat/views.py +++ b/ietf/secr/telechat/views.py @@ -216,6 +216,8 @@ def doc_detail(request, date, name): # need to use curry here to pass custom variable to form init if doc.active_ballot(): ballot_type = doc.active_ballot().ballot_type + elif doc.type.slug == 'draft': + ballot_type = BallotType.objects.get(doc_type__slug='draft', slug='approve') else: ballot_type = BallotType.objects.get(doc_type=doc.type) BallotFormset = formset_factory(BallotForm, extra=0)