]> git.parisson.com Git - django_quiz.git/commitdiff
Added view, url and templates for quiz_index and quiz_category
authorNitesh Rijal <rijal.it@gmail.com>
Thu, 20 Mar 2014 02:08:49 +0000 (07:53 +0545)
committerNitesh Rijal <rijal.it@gmail.com>
Thu, 20 Mar 2014 02:08:49 +0000 (07:53 +0545)
quiz/urls.py
quiz/views.py

index e2aaddcc4481e7fd38a0ab6fbb35a03cee4b2852..c9bc477eaba784f24364109ebb466c864ec01688 100644 (file)
@@ -1,6 +1,11 @@
 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'),
index e7d70f99c2cbd497c77a62913c4b8762a61b0f3a..8c52f35bae86579c9eb31ca1116ca3de889075d7 100644 (file)
@@ -7,6 +7,7 @@ from django.http import HttpResponse
 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
@@ -39,6 +40,18 @@ To do:
         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):
     """