Skip to content

Commit b1f229c

Browse files
committed
Create the approval ballot for charters when the charter enters external review (or iesg review if external review is skipped). Fixes ietf-tools#1792. Commit ready for merge.
- Legacy-Id: 10803
1 parent c8c45e2 commit b1f229c

2 files changed

Lines changed: 11 additions & 2 deletions

File tree

ietf/doc/tests_charter.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from ietf.doc.models import ( Document, State, BallotDocEvent, BallotType, NewRevisionDocEvent,
1414
TelechatDocEvent, WriteupDocEvent )
1515
from ietf.doc.utils_charter import next_revision, default_review_text, default_action_text
16+
from ietf.doc.utils import close_open_ballots
1617
from ietf.group.models import Group, GroupMilestone
1718
from ietf.iesg.models import TelechatDate
1819
from ietf.person.models import Person
@@ -97,7 +98,7 @@ def find_event(t):
9798

9899
self.assertTrue("state changed" in find_event("changed_state")[0].desc.lower())
99100

100-
if slug in ("intrev", "iesgrev"):
101+
if slug in ("intrev", "extrev"):
101102
self.assertTrue(find_event("created_ballot"))
102103

103104
self.assertEqual(len(outbox), 3 if slug=="intrev" else 2 )
@@ -127,6 +128,14 @@ def find_event(t):
127128
for word in ["State changed", "ID Tracker URL", ]:
128129
self.assertIn(word, body)
129130

131+
by = Person.objects.get(user__username="secretary")
132+
for slug in ('extrev','iesgrev'):
133+
close_open_ballots(charter,by)
134+
r = self.client.post(url, dict(charter_state=str(State.objects.get(used=True,type='charter',slug=slug).pk) ))
135+
self.assertTrue(r.status_code,302)
136+
charter = Document.objects.get(name="charter-ietf-%s" % group.acronym)
137+
self.assertTrue(charter.ballot_open('approve'))
138+
130139

131140
# Exercise internal review of a recharter
132141
group = Group.objects.get(acronym="mars")

ietf/doc/views_charter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def change_state(request, name, option=None):
157157
create_ballot_if_not_open(charter, login, "r-extrev")
158158
default_review_text(group, charter, login)
159159
default_action_text(group, charter, login)
160-
elif charter_state.slug == "iesgrev":
160+
elif charter_state.slug in ["extrev","iesgrev"]:
161161
create_ballot_if_not_open(charter, login, "approve")
162162
elif charter_state.slug == "approved":
163163
change_group_state_after_charter_approval(group, login)

0 commit comments

Comments
 (0)