Package omeroweb :: Package webredirect :: Module views
[hide private]
[frames] | no frames]

Source Code for Module omeroweb.webredirect.views

 1  #!/usr/bin/env python 
 2  #  
 3  #  
 4  #  
 5  # Copyright (c) 2008 University of Dundee.  
 6  #  
 7  # This program is free software: you can redistribute it and/or modify 
 8  # it under the terms of the GNU Affero General Public License as 
 9  # published by the Free Software Foundation, either version 3 of the 
10  # License, or (at your option) any later version. 
11  #  
12  # This program is distributed in the hope that it will be useful, 
13  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
14  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
15  # GNU Affero General Public License for more details. 
16  #  
17  # You should have received a copy of the GNU Affero General Public License 
18  # along with this program.  If not, see <http://www.gnu.org/licenses/>. 
19  #  
20  # Author: Aleksandra Tarkowska <A(dot)Tarkowska(at)dundee(dot)ac(dot)uk>, 2008. 
21  #  
22  # Version: 1.0 
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