From 480924763226925d5a204a013f221d25e78a29d5 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Fri, 13 May 2016 21:55:54 -0500 Subject: [PATCH] karma: display all karma keys in index page this kind of sucks from a performance standpoint, i'd like to make it better --- dr_botzo/karma/templates/karma/index.html | 47 +++++++++++++++++++++++ dr_botzo/karma/urls.py | 5 +-- dr_botzo/karma/views.py | 8 ++++ 3 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 dr_botzo/karma/templates/karma/index.html diff --git a/dr_botzo/karma/templates/karma/index.html b/dr_botzo/karma/templates/karma/index.html new file mode 100644 index 0000000..04d9d66 --- /dev/null +++ b/dr_botzo/karma/templates/karma/index.html @@ -0,0 +1,47 @@ +{% extends 'base.html' %} +{% load static %} + +{% block extra_media %} + + +{% endblock %} + +{% block title %}karma{% endblock %} + +{% block content %} +
+ + + + + + + + + + + + + + + + + {% for entry in entries %} + + + + + + {% endfor %} + +
KeyScoreRank
KeyScoreRank
{{ entry.key }}{{ entry.score }}{{ entry.rank }}
+
+ +{% endblock %} diff --git a/dr_botzo/karma/urls.py b/dr_botzo/karma/urls.py index 7ebad65..c1d4908 100644 --- a/dr_botzo/karma/urls.py +++ b/dr_botzo/karma/urls.py @@ -1,11 +1,10 @@ """URL patterns for the karma views.""" from django.conf.urls import patterns, url -from django.views.generic import TemplateView -from karma.views import key_detail +from karma.views import key_detail, index urlpatterns = patterns('races.views', - url(r'^$', TemplateView.as_view(template_name='index.html'), name='karma_index'), + url(r'^$', index, name='karma_index'), url(r'^key/(?P.+)/', key_detail, name='karma_key_detail'), ) diff --git a/dr_botzo/karma/views.py b/dr_botzo/karma/views.py index 667b943..74d23d2 100644 --- a/dr_botzo/karma/views.py +++ b/dr_botzo/karma/views.py @@ -9,6 +9,14 @@ from karma.models import KarmaKey log = logging.getLogger('karma.views') +def index(request): + """Display all karma keys.""" + + entries = KarmaKey.objects.all().order_by('key') + + return render(request, 'karma/index.html', {'entries': entries}) + + def key_detail(request, karma_key): """Display the requested karma key."""