Skip to content

Commit 4ef6cd7

Browse files
committed
Add option to reject review milestone, not only accept it, for ADs
- Legacy-Id: 4542
1 parent 22ce2e7 commit 4ef6cd7

4 files changed

Lines changed: 18 additions & 11 deletions

File tree

ietf/templates/wginfo/edit_milestones.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616
.edit-milestone input[type=checkbox] { vertical-align: middle; margin: 0 0.2em 0 0.8em;}
1717
.edit-milestone .resolved label { vertical-align: middle; }
1818
.edit-milestone .delete label { vertical-align: middle; }
19-
.edit-milestone .accept label { vertical-align: middle; }
19+
.edit-milestone .accept ul { display: inline-block; margin: 0; padding: 0; }
20+
.edit-milestone .accept ul li { list-style: none; display: inline-block; margin: 0; padding: 0; padding-left: 0.4em; }
21+
.edit-milestone .accept ul li label { vertical-align: middle; }
22+
.edit-milestone .accept ul li input { margin: 0; padding: 0; vertical-align: middle; }
2023
.edit-milestone .docs td { vertical-align: top; }
2124

2225
ul.errorlist { border-width: 0px; padding: 0px; margin: 0px; display: inline-block; }

ietf/templates/wginfo/milestone_form.html

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,9 @@
3434
{% if form.needs_review %}
3535
<tr class="needs-review">
3636
<td>Review:</td>
37-
<td>This milestone is not public yet, awaiting AD acceptance.
38-
39-
{% if not needs_review %}
40-
<span class="accept">{{ form.accept }} {{ form.accept.label_tag }}</span>
41-
{% endif %}
37+
<td class="accept">
38+
This milestone is not active yet, awaiting
39+
AD acceptance{% if needs_review %}.{% else %}: {{ form.accept }}{% endif %}
4240
</td>
4341
</tr>
4442
{% endif %}

ietf/wginfo/milestones.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ class MilestoneForm(forms.Form):
3636

3737
docs = forms.CharField(max_length=10000, required=False)
3838

39-
accept = forms.BooleanField(required=False, initial=False)
39+
accept = forms.ChoiceField(choices=(("accept", "Accept"), ("reject", "Reject and delete"), ("noaction", "No action")),
40+
required=False, initial="noaction", widget=forms.RadioSelect)
4041

4142
expanded_for_editing = forms.BooleanField(required=False, initial=False, widget=forms.HiddenInput)
4243

@@ -169,11 +170,16 @@ def add_event(m, desc):
169170

170171
changes = ['Changed %s' % named_milestone]
171172

172-
if m.state_id == "review" and not needs_review and c["accept"]:
173+
if m.state_id == "review" and not needs_review and c["accept"] != "noaction":
173174
if not history:
174175
history = save_milestone_in_history(m)
175-
m.state_id = "active"
176-
changes.append("changed state from review to active")
176+
177+
if c["accept"] == "accept":
178+
m.state_id = "active"
179+
changes.append("changed state from review to active, accepting new milestone")
180+
elif c["accept"] == "reject":
181+
m.state_id = "deleted"
182+
changes.append("changed state from review to deleted, rejecting new milestone")
177183

178184

179185
if c["desc"] != m.desc and not needs_review:

ietf/wginfo/tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -393,7 +393,7 @@ def test_accept_milestone(self):
393393
'm1-due': m1.due.strftime("%Y-%m-%d"),
394394
'm1-resolved': m1.resolved,
395395
'm1-docs': ",".join(m1.docs.values_list("name", flat=True)),
396-
'm1-accept': "checked",
396+
'm1-accept': "accept",
397397
})
398398
self.assertEquals(r.status_code, 302)
399399

0 commit comments

Comments
 (0)