diff options
author | Tomasz Zielinski <tomasz.zielinski@pyconsultant.eu> | 2012-01-14 14:58:04 +0100 |
---|---|---|
committer | Tomasz Zielinski <tomasz.zielinski@pyconsultant.eu> | 2012-01-14 14:58:04 +0100 |
commit | d40a86164c91ce26ea796a6253712bdab8218dea (patch) | |
tree | 5d88d83d50a425892e412617afb4b329aae881e9 /askbot/middleware | |
parent | 6ebb5ede1fc24a60a43a7ca14b0611e185aca4ec (diff) | |
download | askbot-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.py | 57 |
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))) |