1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | def no_ie(redirect):
"""
Protects a view from the terror that is Microsoft Internet Explorer
by redirecting the request to 'redirect'.
Usage:
@no_ie('/ie-compatible-page/')
def my view(request):
...
"""
def view_wrapper(view):
def dec(request, *args, **kwargs):
if request.META['HTTP_USER_AGENT'].find('MSIE') > 0:
return HttpResponseRedirect(redirect)
return view(request, *args, **kwargs)
return dec
return view_wrapper
|
More like this
- Avoid IE Brokenness When using Vary and Attachments by axiak 6 years, 1 month ago
- P3P Headers for iframes by jeverling 4 years, 11 months ago
- login_required decorator that doesn't redirect by brutasse 2 years, 3 months ago
- Never cache a group of URLs by ChipX86 5 years, 9 months ago
- View Redirect Decorators by bryanpieper 2 years, 10 months ago
Comments