blob: e0f74cd66554130dc4030c56038f1490f1301dea [file] [log] [blame]
import urllib2
from frontend.afe import models
from django.http import HttpResponse, HttpResponsePermanentRedirect
def model_documentation(request):
doc = '<h2>Models</h2>\n'
for model_name in ('Label', 'Host', 'Test', 'User', 'AclGroup', 'Job'):
model_class = getattr(models, model_name)
doc += '<h3>%s</h3>\n' % model_name
doc += '<pre>\n%s</pre>\n' % model_class.__doc__
return HttpResponse(doc)
def redirect_with_extra_data(request, url, **kwargs):
kwargs['getdata'] = request.GET.urlencode()
kwargs['server_name'] = request.META['SERVER_NAME']
return HttpResponsePermanentRedirect(url % kwargs)
GWT_SERVER = 'http://localhost:8888/'
def gwt_forward(request, forward_addr):
if len(request.POST) == 0:
data = None
else:
data = request.raw_post_data
url_response = urllib2.urlopen(GWT_SERVER + forward_addr, data=data)
http_response = HttpResponse(url_response.read())
for header, value in url_response.info().items():
if header not in ('connection',):
http_response[header] = value
return http_response