aboutsummaryrefslogtreecommitdiff
path: root/middleware/oldbrowsermiddleware.py
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-11-13 10:28:08 -0500
committerBobby <[email protected]>2022-11-13 10:28:08 -0500
commit85531d778d82da8dc9992e499bee7111958a554b (patch)
tree30ca77273ae5624abbba9d945cddc00e39e6b3f9 /middleware/oldbrowsermiddleware.py
parentcebb0cd5a74aade3a8c5df615a234106f47880d5 (diff)
downloadthatcomputerscientist-85531d778d82da8dc9992e499bee7111958a554b.tar.xz
thatcomputerscientist-85531d778d82da8dc9992e499bee7111958a554b.zip
middleware and css fixes for older browsers
Diffstat (limited to 'middleware/oldbrowsermiddleware.py')
-rw-r--r--middleware/oldbrowsermiddleware.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/middleware/oldbrowsermiddleware.py b/middleware/oldbrowsermiddleware.py
new file mode 100644
index 00000000..91ce3b05
--- /dev/null
+++ b/middleware/oldbrowsermiddleware.py
@@ -0,0 +1,37 @@
+import re
+class OldBrowserMiddleware:
+ def __init__(self, get_response):
+ self.get_response = get_response
+
+ def __call__(self, request):
+ user_agent = request.META.get('HTTP_USER_AGENT', '').lower()
+ old_browser = False
+ onclick = True
+ browser_patterns = [
+ 'msie [1-8]',
+ 'firefox/[1-3]\.',
+ 'chrome/[1-9]\.',
+ 'safari/[1-5]\.',
+ 'opera/[1-9]\.',
+ 'classilla'
+ ]
+ onclick_patterns = [
+ 'classilla'
+ ]
+ for pattern in browser_patterns:
+ if re.search(pattern, user_agent):
+ old_browser = True
+ break
+
+ for pattern in onclick_patterns:
+ if re.search(pattern, user_agent):
+ onclick = False
+ break
+
+ request.old_browser = old_browser
+ request.onclick = onclick
+ response = self.get_response(request)
+ print("old_browser: ", request.old_browser)
+ print("onclick: ", request.onclick)
+ return response
+ \ No newline at end of file