]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/middleware/request_utils.py
Adds fixed width to head and footer.
[osqa.git] / forum / middleware / request_utils.py
index a96f372adea4b1e6b7248c24e89578b638f2f087..40736bf7ff2ce1b88f5239741c0ec62e3943da88 100644 (file)
@@ -1,3 +1,6 @@
+from forum.settings import MAINTAINANCE_MODE, APP_LOGO, APP_TITLE\r
+\r
+from forum.http_responses import HttpResponseServiceUnavailable\r
 \r
 class RequestUtils(object):\r
     def __init__(self):\r
@@ -23,6 +26,16 @@ class RequestUtils(object):
             return int(pagesize)\r
 \r
     def process_request(self, request):\r
+        if MAINTAINANCE_MODE.value is not None and isinstance(MAINTAINANCE_MODE.value.get('allow_ips', None), list):\r
+            ip = request.META['REMOTE_ADDR']\r
+\r
+            if not ip in MAINTAINANCE_MODE.value['allow_ips']:\r
+                return HttpResponseServiceUnavailable(MAINTAINANCE_MODE.value.get('message', ''))\r
+\r
+        if request.session.get('redirect_POST_data', None):\r
+            request.POST = request.session.pop('redirect_POST_data')\r
+            request.META['REQUEST_METHOD'] = "POST"\r
+\r
         self.request = request\r
         request.utils = self\r
         return None
\ No newline at end of file