]> git.openstreetmap.org Git - osqa.git/blob - forum/middleware/request_utils.py
initial import
[osqa.git] / forum / middleware / request_utils.py
1 \r
2 class RequestUtils(object):\r
3     def __init__(self):\r
4         self.request = None\r
5 \r
6     def set_sort_method(self, sort):\r
7         self.request.session['questions_sort_method'] = sort\r
8 \r
9     def sort_method(self, default):\r
10         sort = self.request.REQUEST.get('sort', None)\r
11         if sort is None:\r
12             return self.request.session.get('questions_sort_method', default)\r
13         else:\r
14             self.set_sort_method(sort)\r
15             return sort\r
16 \r
17     def page_size(self, default):\r
18         pagesize = self.request.REQUEST.get('pagesize', None)\r
19         if pagesize is None:\r
20             return int(self.request.session.get('questions_pagesize', default))\r
21         else:\r
22             self.request.session['questions_pagesize'] = pagesize\r
23             return int(pagesize)\r
24 \r
25     def process_request(self, request):\r
26         self.request = request\r
27         request.utils = self\r
28         return None