Skip to content

Commit

Permalink
Merge branch 'master' of ssh://github.com/okfn/ckan
Browse files Browse the repository at this point in the history
  • Loading branch information
David Read committed Jan 20, 2012
2 parents a3df675 + bcbd37b commit 24d5f3b
Show file tree
Hide file tree
Showing 17 changed files with 714 additions and 8 deletions.
1 change: 1 addition & 0 deletions ckan/authz.py
Expand Up @@ -47,6 +47,7 @@ def is_authorized(cls, username, action, domain_object):
if isinstance(username, str):
username = username.decode('utf8')
assert isinstance(username, unicode), type(username)

for extension in cls.extensions:
authorized = extension.is_authorized(username,
action,
Expand Down
38 changes: 38 additions & 0 deletions ckan/config/routing.py
Expand Up @@ -9,6 +9,7 @@
from routes import Mapper
from ckan.plugins import PluginImplementations, IRoutes


routing_plugins = PluginImplementations(IRoutes)

def make_map():
Expand Down Expand Up @@ -278,6 +279,43 @@ def make_map():
map.connect('ckanadmin_index', '/ckan-admin', controller='admin', action='index')
map.connect('ckanadmin', '/ckan-admin/{action}', controller='admin')

# Storage routes
map.connect('storage_api', "/api/storage",
controller='ckan.controllers.storage:StorageAPIController',
action='index')
map.connect('storage_api_set_metadata', '/api/storage/metadata/{label:.*}',
controller='ckan.controllers.storage:StorageAPIController',
action='set_metadata',
conditions={'method': ['PUT','POST']})
map.connect('storage_api_get_metadata', '/api/storage/metadata/{label:.*}',
controller='ckan.controllers.storage:StorageAPIController',
action='get_metadata',
conditions={'method': ['GET']})
map.connect('storage_api_auth_request',
'/api/storage/auth/request/{label:.*}',
controller='ckan.controllers.storage:StorageAPIController',
action='auth_request')
map.connect('storage_api_auth_form',
'/api/storage/auth/form/{label:.*}',
controller='ckan.controllers.storage:StorageAPIController',
action='auth_form')
map.connect('storage_upload', '/storage/upload',
controller='ckan.controllers.storage:StorageController',
action='upload')
map.connect('storage_upload_handle', '/storage/upload_handle',
controller='ckan.controllers.storage:StorageController',
action='upload_handle')
map.connect('storage_upload_success', '/storage/upload/success',
controller='ckan.controllers.storage:StorageController',
action='success')
map.connect('storage_upload_success_empty', '/storage/upload/success_empty',
controller='ckan.controllers.storage:StorageController',
action='success_empty')
map.connect('storage_file', '/storage/f/{label:.*}',
controller='ckan.controllers.storage:StorageController',
action='file')


for plugin in routing_plugins:
map = plugin.after_map(map)

Expand Down

0 comments on commit 24d5f3b

Please sign in to comment.