source: MILK/trunk/milk_server/milk_server/config/routing.py @ 4697

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/MILK/trunk/milk_server/milk_server/config/routing.py@4697
Revision 4697, 3.3 KB checked in by cbyrom, 11 years ago (diff)

Add delete function to atom editor to delete granule atoms - together
with warning messages beforehand and result pop up messages afterwards.
Adjust granulite to expose the delete functions publicly.

Line 
1"""
2Setup your Routes options here
3"""
4import os
5from routes import Mapper
6
7def make_map():
8    root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
9
10    map = Mapper(directory=os.path.join(root_path, 'controllers'))
11   
12    # This route handles displaying the error page and graphics used in the 404/500
13    # error pages. It should likely stay at the top to ensure that the error page is
14    # displayed properly.
15    map.connect('error/:action/:id', controller='error')
16   
17    # Define your routes. The more specific and detailed routes should be defined first,
18    # so they may take precedent over the more generic routes. For more information, refer
19    # to the routes manual @ http://routes.groovie.org/docs/
20   
21    # atom editor specific routing
22    map.connect('upload/:uri', controller = 'atom_editor/editatom', action='upload', uri = None)
23    map.connect('deleteAtom/:uri', controller = 'atom_editor/editatom', action='delete')
24    map.connect('editAtom/:uri', controller = 'atom_editor/editatom', action='edit')
25    map.connect('saveAtom/:uri/:saveLevel', controller = 'atom_editor/editatom', \
26                action='saveAtom', saveLevel='0')
27    map.connect('createAtom/:saveData', controller = 'atom_editor/editatom', action='create', \
28                saveData = None)
29    map.connect('createGranule', controller = 'atom_editor/editatom', action='createGranule')
30    map.connect('exampleGranulite', controller = 'atom_editor/listatom', action='showExampleGranulite')
31    map.connect('atomHome', controller = 'atom_editor/listatom', action='atomHome')
32    map.connect('listAtom/:searchData/:associatedAtomID/:associatedAtomType/:associationType', \
33                controller = 'atom_editor/listatom', action='list', searchData='', \
34                associatedAtomID='', associatedAtomType='', associationType='')
35    map.connect('viewAssociatedData/:type/:uri', controller = 'browse/retrieve', action='viewAssociatedData')
36
37    # routing for the browse/discovery server
38    map.connect('login', controller='login')
39    map.connect('getCredentials', controller='login', action='getCredentials')
40    map.connect('wayf', controller='wayf')
41    map.connect('logout', controller='logout')
42    map.connect('semantic',controller='browse/discovery', action='semantic')
43    map.connect('view/:uri', controller = 'browse/retrieve', action='view')
44    map.connect('askCorrect/:uri', controller='browse/retrieve', action='askCorrect')
45    map.connect('correct/:uri', controller='browse/retrieve', action='correct')
46    map.connect('retrieve/:uri', controller = 'browse/retrieve')
47    map.connect('selectedItems',controller='visualise/selectedItems',action='index')
48    map.connect('viewItems',controller='visualise/viewItems',action='index')
49    map.connect('addSelectedItem/:entryid/:divid',
50                controller='visualise/selectedItems',action='addSelectedItem')
51    map.connect('unSelectItem/:entryid/:divid', controller='visualise/selectedItems',action='unSelectItem')
52    map.connect('removeSelectedItem/:entryid',controller='visualise/selectedItems',action='removeSelectedItem')
53
54    map.connect('discovery',controller='browse/discovery')
55    #do this last or else you'll get bizarre behaviour
56    map.connect('',controller='browse/discovery',action='index')
57    map.connect('clearSession',controller='browse/discovery',action='clearSession')
58    return map
Note: See TracBrowser for help on using the repository browser.