-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhttp_responses.py
27 lines (24 loc) · 1.02 KB
/
http_responses.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from django.http import HttpResponse
from django.template.loader import render_to_string
from django.template import RequestContext
from forum import settings
class HttpResponseServiceUnavailable(HttpResponse):
def __init__(self, message):
super(HttpResponseServiceUnavailable, self).__init__(
content=render_to_string('503.html', {
'message': message,
'app_logo': settings.APP_LOGO,
'app_title': settings.APP_TITLE
}), status=503)
class HttpResponseUnauthorized(HttpResponse):
def __init__(self, request):
if request.user.is_authenticated():
super(HttpResponseUnauthorized, self).__init__(
content=render_to_string('403.html', context_instance=RequestContext(request)),
status=403
)
else:
super(HttpResponseUnauthorized, self).__init__(
content=render_to_string('401.html', context_instance=RequestContext(request)),
status=401
)