Commit 40ad95a6 authored by Jim Fulton's avatar Jim Fulton

Added Redirect

parent 36dd6c1f
...@@ -11,11 +11,12 @@ ...@@ -11,11 +11,12 @@
__doc__='''Application support __doc__='''Application support
$Id: Application.py,v 1.4 1997/08/08 15:51:27 jim Exp $''' $Id: Application.py,v 1.5 1997/08/15 22:24:12 jim Exp $'''
__version__='$Revision: 1.4 $'[11:-2] __version__='$Revision: 1.5 $'[11:-2]
import Folder, regex, string import Folder, regex
import Globals import Globals
from string import lower, find
class Application(Folder.Folder): class Application(Folder.Folder):
...@@ -31,6 +32,11 @@ class Application(Folder.Folder): ...@@ -31,6 +32,11 @@ class Application(Folder.Folder):
def __class_init__(self): pass def __class_init__(self): pass
def Redirect(self,destination,PARENT_URL):
"""Utility function to allow user-controlled redirects"""
if find(destination,'//') >= 0: raise 'Redirect', destination
raise 'Redirect', ("%s/%s" % (PARENT_URL, destination))
def open_bobobase(): def open_bobobase():
# Open the application database # Open the application database
Bobobase=Globals.Bobobase=Globals.PickleDictionary(Globals.BobobaseName) Bobobase=Globals.Bobobase=Globals.PickleDictionary(Globals.BobobaseName)
...@@ -60,7 +66,7 @@ def install_products(products): ...@@ -60,7 +66,7 @@ def install_products(products):
if (not meta_type.has_key('prefix') and if (not meta_type.has_key('prefix') and
not regex.match('[^a-zA-Z0-9_]', name)): not regex.match('[^a-zA-Z0-9_]', name)):
meta_type['prefix']=string.lower(name) meta_type['prefix']=lower(name)
if meta_type.has_key('prefix'): if meta_type.has_key('prefix'):
prefix=meta_type['prefix'] prefix=meta_type['prefix']
...@@ -113,6 +119,9 @@ if __name__ == "__main__": main() ...@@ -113,6 +119,9 @@ if __name__ == "__main__": main()
############################################################################## ##############################################################################
# #
# $Log: Application.py,v $ # $Log: Application.py,v $
# Revision 1.5 1997/08/15 22:24:12 jim
# Added Redirect
#
# Revision 1.4 1997/08/08 15:51:27 jim # Revision 1.4 1997/08/08 15:51:27 jim
# Added access control support # Added access control support
# #
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment