2 View-specific utilities.
5 from django.conf import settings
6 from django.http import HttpResponse, HttpResponseRedirect
10 """Serves an URL either though Nginx's X-accel, or by redirection."""
11 if settings.X_ACCEL_REDIRECT:
12 response = HttpResponse()
13 response['Content-Type'] = ""
14 response['X-Accel-Redirect'] = url
17 return HttpResponseRedirect(url)
20 def set_current_object(request, obj, in_url=True):
21 request.CURRENT_OBJECT = obj
22 request.CURRENT_OBJECT_IN_URL = in_url
25 def get_current_object(request, for_url=False):
26 if for_url and not getattr(request, 'CURRENT_OBJECT_IN_URL', True):
28 return getattr(request, 'CURRENT_OBJECT', None)