diff options
| author | Bobby <[email protected]> | 2022-11-13 10:28:08 -0500 |
|---|---|---|
| committer | Bobby <[email protected]> | 2022-11-13 10:28:08 -0500 |
| commit | 85531d778d82da8dc9992e499bee7111958a554b (patch) | |
| tree | 30ca77273ae5624abbba9d945cddc00e39e6b3f9 /middleware/oldbrowsermiddleware.py | |
| parent | cebb0cd5a74aade3a8c5df615a234106f47880d5 (diff) | |
| download | thatcomputerscientist-85531d778d82da8dc9992e499bee7111958a554b.tar.xz thatcomputerscientist-85531d778d82da8dc9992e499bee7111958a554b.zip | |
middleware and css fixes for older browsers
Diffstat (limited to 'middleware/oldbrowsermiddleware.py')
| -rw-r--r-- | middleware/oldbrowsermiddleware.py | 37 |
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 |
