Skip to content
Snippets Groups Projects
Commit 7ce7a156 authored by Ben Adida's avatar Ben Adida
Browse files

added queue forcing

parent 37a00e4a
No related branches found
No related tags found
No related merge requests found
......@@ -11,6 +11,7 @@ from helios.stats_views import *
urlpatterns = patterns(
'',
(r'^$', home),
(r'^force-queue$', force_queue),
(r'^elections$', elections),
(r'^recent-votes$', recent_votes),
)
......@@ -13,6 +13,7 @@ from security import *
from auth.security import get_user, save_in_session_across_logouts
from view_utils import *
from helios import tasks
def require_admin(request):
user = get_user(request)
......@@ -26,6 +27,14 @@ def home(request):
num_votes_in_queue = CastVote.objects.filter(invalidated_at=None, verified_at=None).count()
return render_template(request, 'stats', {'num_votes_in_queue': num_votes_in_queue})
def force_queue(request):
user = require_admin(request)
votes_in_queue = CastVote.objects.filter(invalidated_at=None, verified_at=None)
for cv in votes_in_queue:
tasks.cast_vote_verify_and_store.delay(cv.id)
return HttpResponseRedirect(reverse(home))
def elections(request):
user = require_admin(request)
......
......@@ -9,6 +9,6 @@
<li> <a href="{% url helios.stats_views.recent_votes %}">recent votes</a></li>
</ul>
<p><b>{{num_votes_in_queue}}</b> votes in queue.</p>
<p><b>{{num_votes_in_queue}}</b> votes in queue. {% if num_votes_in_queue %}[<a href="{% url helios.stats_views.force_queue %}">force it</a>]{% endif %}</p>
{% endblock %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment