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 ''' A view functions is simply a Python function that takes a Web request and
26 returns a Web response. This response can be the HTML contents of a Web page,
27 or a redirect, or the 404 and 500 error, or an XML document, or an image...
28 or anything.'''
29
30 from django.http import HttpResponseRedirect, HttpResponseServerError
31 from django.core.urlresolvers import reverse
32 from omeroweb.feedback.views import handlerInternalError
33 import settings
34 import logging
35 import traceback
36
37 logger = logging.getLogger('webredirect')
38
39 -def index(request, **kwargs):
40 if request.REQUEST.get('path', None) is not None:
41 url = "?".join([reverse(viewname="load_template", args=["userdata"]),"path="+request.REQUEST.get('path')])
42 return HttpResponseRedirect(url)
43 else:
44 return handlerInternalError("Path was not recognized. URL should follow the pattern: %s%s" % (settings.APPLICATION_HOST, reverse(viewname="webredirect")+("?path=server=1|project=1|dataset=2|image=3:selected")))
45