X-Git-Url: http://git.veekun.com/zzz-floof.git/blobdiff_plain/ce1c8b25f961df0810d735d2337a790e0563f4af..db4c5f0b56d22815ecc31754271797b2401c9458:/floof/config/routing.py?ds=inline diff --git a/floof/config/routing.py b/floof/config/routing.py index 02e597f..f6906f4 100644 --- a/floof/config/routing.py +++ b/floof/config/routing.py @@ -42,9 +42,13 @@ def make_map(): sub.connect('register', '/account/register', action='register') sub.connect('register_finish', '/account/register_finish', action='register_finish', **require_POST) - # with map.submapper() - map.connect('/users', controller='users', action='list') - map.connect('user_page', '/users/{name}', controller='users', action='view') + # Specific user stuff + with map.submapper(controller='users') as sub: + sub.connect( '/users', action='list') + sub.connect('user_page', '/users/{name}', action='view') + with map.submapper(controller='user_settings') as sub: + sub.connect( '/users/{name}/settings/relationships/toggle', + action='rel_toggle', **require_POST) # Comments with map.submapper(controller='comments') as sub: @@ -70,6 +74,10 @@ def make_map(): sub.connect('delete_tag', '/art/{art_id}/tag/{id}') sub.connect('create_tag', '/art/{art_id}/tag') + with map.submapper(controller='relation') as sub: + sub.connect('create_relation', '/art/{art_id}/relations/{kind}/create', action="create") + # TODO: conditions: kind = by|for|of|character? + map.resource('tag','tags', controller="tag", parent_resource=dict(member_name='art', collection_name='art')) # Yeah, parent resources are specified kinda dumb-ly. Would be better if you could pass in the