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 %}
+
+
+
+
+ Key |
+ Score |
+ Rank |
+
+
+
+
+ Key |
+ Score |
+ Rank |
+
+
+
+ {% for entry in entries %}
+
+ {{ entry.key }} |
+ {{ entry.score }} |
+ {{ entry.rank }} |
+
+ {% endfor %}
+
+
+
+
+{% 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."""