blob: e0f74cd66554130dc4030c56038f1490f1301dea [file] [log] [blame]
mblighe8819cd2008-02-15 16:48:40 +00001import urllib2
2
3from frontend.afe import models
4from django.http import HttpResponse, HttpResponsePermanentRedirect
5
6def model_documentation(request):
7 doc = '<h2>Models</h2>\n'
8 for model_name in ('Label', 'Host', 'Test', 'User', 'AclGroup', 'Job'):
9 model_class = getattr(models, model_name)
10 doc += '<h3>%s</h3>\n' % model_name
11 doc += '<pre>\n%s</pre>\n' % model_class.__doc__
12 return HttpResponse(doc)
13
14
15def redirect_with_extra_data(request, url, **kwargs):
16 kwargs['getdata'] = request.GET.urlencode()
17 kwargs['server_name'] = request.META['SERVER_NAME']
18 return HttpResponsePermanentRedirect(url % kwargs)
19
20
21GWT_SERVER = 'http://localhost:8888/'
22def gwt_forward(request, forward_addr):
23 if len(request.POST) == 0:
24 data = None
25 else:
26 data = request.raw_post_data
27 url_response = urllib2.urlopen(GWT_SERVER + forward_addr, data=data)
28 http_response = HttpResponse(url_response.read())
29 for header, value in url_response.info().items():
30 if header not in ('connection',):
31 http_response[header] = value
32 return http_response