Skip to content

Commit 0818e58

Browse files
committed
Merged [2490] from olau@. Fixes issue ietf-tools#364.
- Legacy-Id: 2493 Note: SVN reference [2490] has been migrated to Git commit 860041d
1 parent c0884bb commit 0818e58

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

ietf/idrfc/tests.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,16 @@ def test_edit_position(self):
365365
self.assertTrue(pos.discuss == -1)
366366
self.assertEquals(draft.idinternal.comments().count(), comments_before + 1)
367367
self.assertTrue("Position" in draft.idinternal.comments()[0].comment_text)
368+
369+
# clear vote
370+
comments_before = draft.idinternal.comments().count()
371+
r = self.client.post(url, dict(position=""))
372+
self.assertEquals(r.status_code, 302)
368373

374+
pos = Position.objects.filter(ballot=draft.idinternal.ballot, ad__login_name="rhousley")
375+
self.assertEquals(len(pos), 0)
376+
self.assertEquals(draft.idinternal.comments().count(), comments_before + 1)
377+
self.assertTrue("Position" in draft.idinternal.comments()[0].comment_text)
369378
def test_edit_position_as_secretary(self):
370379
draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6")
371380
url = urlreverse('doc_edit_position', kwargs=dict(name=draft.filename))

ietf/idrfc/views_ballot.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def get_ballot_info(ballot, area_director):
5252
return (pos, discuss, comment)
5353

5454
class EditPositionForm(forms.Form):
55-
position = forms.ChoiceField(choices=BALLOT_CHOICES, widget=forms.RadioSelect)
55+
position = forms.ChoiceField(choices=BALLOT_CHOICES, widget=forms.RadioSelect, required=False)
5656
discuss_text = forms.CharField(required=False, widget=forms.Textarea)
5757
comment_text = forms.CharField(required=False, widget=forms.Textarea)
5858

@@ -95,7 +95,10 @@ def edit_position(request, name):
9595
setattr(pos, vote, 1)
9696

9797
if pos.id:
98-
pos.save()
98+
if vote:
99+
pos.save()
100+
else:
101+
pos.delete()
99102
if vote != old_vote:
100103
add_document_comment(request, doc, "[Ballot Position Update] Position for %s has been changed to %s from %s" % (pos.ad, position_label(vote), position_label(old_vote)))
101104
elif vote:

0 commit comments

Comments
 (0)