def _wrapped_view(request, *args, **kwargs): if switch_name.startswith('!'): active = not switch_is_active(switch_name[1:]) else: active = switch_is_active(switch_name) if not active: response_to_redirect_to = get_response_to_redirect(redirect_to) if response_to_redirect_to: return response_to_redirect_to else: raise Http404 return view(request, *args, **kwargs)