summaryrefslogtreecommitdiff
path: root/website
diff options
context:
space:
mode:
authorJayaram Pai2014-04-20 16:29:29 +0530
committerJayaram Pai2014-04-20 16:29:29 +0530
commita89a21f56fcc46bbf1049190959d343c3f9b1ce1 (patch)
treee94a1379b830d20e7aecec09315707795d533a2f /website
parent4614a1fa876a5ee2b089879a5bc46d1ab0ae7294 (diff)
downloadFOSSEE-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.py1
-rw-r--r--website/views.py30
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)