from django.conf.urls.defaults import *
urlpatterns = patterns('',
+ # quiz base url
+ url(r'^$', 'quiz.views.index'),
+
+ # quiz category list
+ url(r'^category/(?P<slug>[^\.]+)', 'quiz.views.view_category', name='view_quiz_category'),
# progress
url(r'^progress/$', 'quiz.views.progress'),
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template import RequestContext
+from django.shortcuts import render, get_object_or_404
from quiz.models import Quiz, Category, Progress, Sitting
allow the page count before a message is shown to be set in admin
"""
+def index(request):
+ return render(request, 'quiz_index.html', {
+ 'categories': Category.objects.all(),
+ })
+
+def view_category(request, slug):
+ category = get_object_or_404(Category, slug=slug)
+ quizzes = Quiz.objects.filter(category=category)
+ return render(request, 'view_quiz_category.html', {
+ 'category': category,
+ 'quizzes': quizzes
+ })
def quiz_take(request, quiz_name):
"""