diff options
author | Jayaram Pai | 2014-04-20 16:29:29 +0530 |
---|---|---|
committer | Jayaram Pai | 2014-04-20 16:29:29 +0530 |
commit | a89a21f56fcc46bbf1049190959d343c3f9b1ce1 (patch) | |
tree | e94a1379b830d20e7aecec09315707795d533a2f /website | |
parent | 4614a1fa876a5ee2b089879a5bc46d1ab0ae7294 (diff) | |
download | FOSSEE-Forum-a89a21f56fcc46bbf1049190959d343c3f9b1ce1.tar.gz FOSSEE-Forum-a89a21f56fcc46bbf1049190959d343c3f9b1ce1.tar.bz2 FOSSEE-Forum-a89a21f56fcc46bbf1049190959d343c3f9b1ce1.zip |
added questions page, other minor fixes, nicedit configs
Diffstat (limited to 'website')
-rw-r--r-- | website/urls.py | 1 | ||||
-rw-r--r-- | website/views.py | 30 |
2 files changed, 17 insertions, 14 deletions
diff --git a/website/urls.py b/website/urls.py index 75a9dbc..1184044 100644 --- a/website/urls.py +++ b/website/urls.py @@ -2,6 +2,7 @@ from django.conf.urls import patterns, include, url urlpatterns = patterns('', url(r'^$', 'website.views.home', name='home'), + url(r'^questions/$', 'website.views.questions', name='questions'), url(r'^question/(?P<question_id>\d+)/$', 'website.views.get_question', name='get_question'), url(r'^question-answer/$', 'website.views.question_answer', name='question_answer'), url(r'^answer-comment/$', 'website.views.answer_comment', name='answer_comment'), diff --git a/website/views.py b/website/views.py index b6f9903..bb62cee 100644 --- a/website/views.py +++ b/website/views.py @@ -7,11 +7,13 @@ from django.views.decorators.csrf import csrf_exempt from django.contrib.auth.decorators import login_required from django.db.models import Q from django.core.mail import EmailMultiAlternatives +from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger +from django.contrib.auth import get_user_model +User = get_user_model() + from website.models import Question, Answer, Notification, TutorialDetails, TutorialResources, AnswerComment from website.forms import NewQuestionForm, AnswerQuesitionForm from website.helpers import get_video_info -from django.contrib.auth import get_user_model -User = get_user_model() admins = ( 9, 4376, 4915, 14595, 12329, 22467, 5518 @@ -42,21 +44,21 @@ def home(request): } return render(request, "website/templates/index.html", context) -def recent_questions(request): - marker = 0 - if 'marker' in request.GET: - marker = int(request.GET['marker']) - - total = Question.objects.all().count() - total = int(total - (total % 10 - 10)) - #questions = Question.objects.all().order_by('date_created').reverse()[marker:marker+10] +def questions(request): questions = Question.objects.all().order_by('date_created').reverse() + paginator = Paginator(questions, 20) + page = request.GET.get('page') + + try: + questions = paginator.page(page) + except PageNotAnInteger: + questions = paginator.page(1) + except EmptyPage: + questions = paginator.page(paginator.num_pages) context = { - 'questions': questions, - 'total': total, - 'marker': marker + 'questions': questions } - return render(request, 'website/templates/index.html', context) + return render(request, 'website/templates/questions.html', context) def get_question(request, question_id=None): question = get_object_or_404(Question, id=question_id) |