|
16 | 16 | import debug # pyflakes:ignore |
17 | 17 |
|
18 | 18 | from ietf.doc.models import ( Document, State, DocEvent, BallotDocEvent, BallotPositionDocEvent, |
19 | | - BallotType, LastCallDocEvent, WriteupDocEvent, IESG_SUBSTATE_TAGS ) |
| 19 | + LastCallDocEvent, WriteupDocEvent, IESG_SUBSTATE_TAGS ) |
20 | 20 | from ietf.doc.utils import ( add_state_change_event, close_ballot, close_open_ballots, |
21 | 21 | create_ballot_if_not_open, update_telechat ) |
22 | 22 | from ietf.doc.mails import ( email_ballot_deferred, email_ballot_undeferred, |
@@ -381,14 +381,13 @@ def send_ballot_comment(request, name, ballot_id): |
381 | 381 | )) |
382 | 382 |
|
383 | 383 | @role_required('Area Director','Secretariat') |
384 | | -def clear_ballot(request, name): |
| 384 | +def clear_ballot(request, name, ballot_type_slug): |
385 | 385 | """Clear all positions and discusses on every open ballot for a document.""" |
386 | 386 | doc = get_object_or_404(Document, name=name) |
387 | 387 | if request.method == 'POST': |
388 | 388 | by = request.user.person |
389 | | - for t in BallotType.objects.filter(doc_type=doc.type_id): |
390 | | - close_ballot(doc, by, t.slug) |
391 | | - create_ballot_if_not_open(request, doc, by, t.slug) |
| 389 | + if close_ballot(doc, by, ballot_type_slug): |
| 390 | + create_ballot_if_not_open(request, doc, by, ballot_type_slug) |
392 | 391 | if doc.get_state('draft-iesg').slug == 'defer': |
393 | 392 | do_undefer_ballot(request,doc) |
394 | 393 | return redirect("ietf.doc.views_doc.document_main", name=doc.name) |
|
0 commit comments