from django.template import RequestContext
from django.shortcuts import render, get_object_or_404
-
-from quiz.models import Quiz, Category, Progress, Sitting
-from multichoice.models import Question, Answer
-
+from quiz.models import Quiz, Category, Progress, Sitting, Question
+from multichoice.models import MCQuestion, Answer
+from true_false.models import TF_Question
"""
"""
def index(request):
- return render(request, 'quiz_index.html', {
- 'categories': Category.objects.all(),
- })
+ all_quizzes = Quiz.objects.all()
+ return render(request, 'quiz_index.html',
+ {'quiz_list': all_quizzes,})
def list_categories(request):
- return render(request, 'quiz_index.html', {
- 'categories': Category.objects.all(),
- })
+ return render(request, 'quiz_index.html',
+ {'categories': Category.objects.all(),})
def view_category(request, slug):
category = get_object_or_404(Category, category = slug.replace(' ', '-').lower())
quizzes = Quiz.objects.filter(category=category)
- return render(request, 'view_quiz_category.html', {
- 'category': category,
- 'quizzes': quizzes
- })
+ return render(request, 'view_quiz_category.html',
+ {'category': category,
+ 'quizzes': quizzes,})
def quiz_take(request, quiz_name):
"""
{% extends 'base.html' %}
-{% block title %}All Quiz{% endblock %}
+{% block title %}All Quizzes{% endblock %}
{% block content %}
-<h2>Categories</h2>
- {% if categories %}
+<h2>Quiz list</h2>
+ {% if quiz_list %}
<ul>
- {% for category in categories %}
- <li><a href="{{ category.get_absolute_url }}">{{ category.category }}</a></li>
+ {% for quiz in quiz_list %}
+ <li><a href="{% url 'quiz.views.quiz_take' quiz_name=quiz.url %}">{{ quiz.title }}</a></li>
{% endfor %}
</ul>
{% else %}
- <p>There are no categories.</p>
+ <p>There are no available quizzes.</p>
{% endif %}
{% endblock %}