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

added report for viewing elections that have been unfrozen for too long

parent 748be96a
Branches
Tags
No related merge requests found
......@@ -13,5 +13,6 @@ urlpatterns = patterns(
(r'^$', home),
(r'^force-queue$', force_queue),
(r'^elections$', elections),
(r'^problem-elections$', recent_problem_elections),
(r'^recent-votes$', recent_votes),
)
......@@ -56,3 +56,11 @@ def recent_votes(request):
elections_with_votes_in_24hours = Election.objects.filter(voter__castvote__cast_at__gt= datetime.datetime.utcnow() - datetime.timedelta(days=1)).annotate(last_cast_vote = Max('voter__castvote__cast_at'), num_recent_cast_votes = Count('voter__castvote')).order_by('-last_cast_vote')
return render_template(request, "stats_recent_votes", {'elections' : elections_with_votes_in_24hours})
def recent_problem_elections(request):
user = require_admin(request)
# elections left unfrozen older than 1 day old (and younger than 10 days old, so we don't go back too far)
elections_with_problems = Election.objects.filter(frozen_at = None, created_at__gt = datetime.datetime.utcnow() - datetime.timedelta(days=10), created_at__lt = datetime.datetime.utcnow() - datetime.timedelta(days=1) )
return render_template(request, "stats_problem_elections", {'elections' : elections_with_problems})
......@@ -7,6 +7,7 @@
<ul>
<li> <a href="{% url helios.stats_views.elections %}">elections</a></li>
<li> <a href="{% url helios.stats_views.recent_votes %}">recent votes</a></li>
<li> <a href="{% url helios.stats_views.recent_problem_elections %}">recent problem elections</a></li>
</ul>
<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>
......
......@@ -105,7 +105,7 @@ def admin_autologin(request):
users = User.objects.filter(admin_p=True)
if len(users) == 0:
users = User.objects.all()
return HttpResponse("no admin users!")
if len(users) == 0:
return HttpResponse("no users!")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment