summaryrefslogtreecommitdiffstats
path: root/askbot/middleware
diff options
context:
space:
mode:
authorTomasz Zielinski <tomasz.zielinski@pyconsultant.eu>2012-01-14 14:58:04 +0100
committerTomasz Zielinski <tomasz.zielinski@pyconsultant.eu>2012-01-14 14:58:04 +0100
commitd40a86164c91ce26ea796a6253712bdab8218dea (patch)
tree5d88d83d50a425892e412617afb4b329aae881e9 /askbot/middleware
parent6ebb5ede1fc24a60a43a7ca14b0611e185aca4ec (diff)
downloadaskbot-d40a86164c91ce26ea796a6253712bdab8218dea.tar.gz
askbot-d40a86164c91ce26ea796a6253712bdab8218dea.tar.bz2
askbot-d40a86164c91ce26ea796a6253712bdab8218dea.zip
Page_size removed for questions
Diffstat (limited to 'askbot/middleware')
-rw-r--r--askbot/middleware/pagesize.py57
1 files changed, 0 insertions, 57 deletions
diff --git a/askbot/middleware/pagesize.py b/askbot/middleware/pagesize.py
deleted file mode 100644
index f10607ad..00000000
--- a/askbot/middleware/pagesize.py
+++ /dev/null
@@ -1,57 +0,0 @@
-import logging
-import traceback
-import sys
-from django.http import HttpResponse, Http404
-from django.template import RequestContext
-from django.conf import settings
-from askbot import utils
-
-# used in questions
-QUESTIONS_PAGE_SIZE = 10
-class QuestionsPageSizeMiddleware(object):
- def process_request(self, request):
- # Set flag to False by default. If it is True, then need to be saved.
- page_size_changed = False
- # get page_size from session, if failed then get default value
- user_page_size = request.session.get("page_size", QUESTIONS_PAGE_SIZE)
- # set page_size equal to logon user specified value in database
- if request.user.is_authenticated() \
- and request.user.questions_per_page > 0:
- user_page_size = request.user.questions_per_page
-
- try:
- # get new page_size from UI selection
- page_size = int(request.GET.get('page_size', user_page_size))
- if page_size != user_page_size:
- page_size_changed = True
-
- except ValueError:
- page_size = user_page_size
-
- # save this page_size to user database
- if page_size_changed:
- if request.user.is_authenticated():
- user = request.user
- user.questions_per_page = page_size
- user.save()
- # put page_size into session
- request.session["page_size"] = page_size
-
- def process_exception(self, request, exception):
- #todo: move this to separate middleware
- exc_type, exc_value, exc_traceback = sys.exc_info()
- logging.critical(''.join(traceback.format_tb(exc_traceback)))
- logging.critical(exc_type)
- logging.critical(exc_value)
- if exc_type == Http404:
- return None
- if getattr(settings, 'DEBUG', False) == True:
- return None
- else:
- #todo - we have a strange requirement - maybe remove
- #500.html needs RequestContext, while handler500 only receives Context
- #need to log some more details about the request
- logging.critical(utils.http.get_request_info(request))
- from askbot.skins.loaders import get_template
- template = get_template('500.jinja.html', request)
- return HttpResponse(template.render(RequestContext(request)))