# GNU MediaGoblin -- federated, autonomous media hosting
# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see .
from mediagoblin.tools.routing import add_route
add_route('mediagoblin.user_pages.user_home',
'/u//', 'mediagoblin.user_pages.views:user_home')
add_route('mediagoblin.user_pages.media_home',
'/u//m//',
'mediagoblin.user_pages.views:media_home')
add_route('mediagoblin.user_pages.media_confirm_delete',
'/u//m//confirm-delete/',
'mediagoblin.user_pages.views:media_confirm_delete')
# Submission handling of new comments. TODO: only allow for POST methods
add_route('mediagoblin.user_pages.media_post_comment',
'/u//m//comment/add/',
'mediagoblin.user_pages.views:media_post_comment')
add_route('mediagoblin.user_pages.user_gallery',
'/u//gallery/',
'mediagoblin.user_pages.views:user_gallery')
add_route('mediagoblin.user_pages.media_home.view_comment',
'/u//m//c//',
'mediagoblin.user_pages.views:media_home')
# User's tags gallery
add_route('mediagoblin.user_pages.user_tag_gallery',
'/u//tag//',
'mediagoblin.user_pages.views:user_gallery')
add_route('mediagoblin.user_pages.atom_feed',
'/u//atom/',
'mediagoblin.user_pages.views:atom_feed')
add_route('mediagoblin.user_pages.media_collect',
'/u//m//collect/',
'mediagoblin.user_pages.views:media_collect')
add_route('mediagoblin.user_pages.collection_list',
'/u//collections/',
'mediagoblin.user_pages.views:collection_list')
add_route('mediagoblin.user_pages.user_collection',
'/u//collection//',
'mediagoblin.user_pages.views:user_collection')
add_route('mediagoblin.edit.edit_collection',
'/u//c//edit/',
'mediagoblin.edit.views:edit_collection')
add_route('mediagoblin.user_pages.collection_confirm_delete',
'/u//c//confirm-delete/',
'mediagoblin.user_pages.views:collection_confirm_delete')
add_route('mediagoblin.user_pages.collection_item_confirm_remove',
'/u//collection///confirm_remove/',
'mediagoblin.user_pages.views:collection_item_confirm_remove')
add_route('mediagoblin.user_pages.collection_atom_feed',
'/u//collection//atom/',
'mediagoblin.user_pages.views:collection_atom_feed')
add_route('mediagoblin.user_pages.processing_panel',
'/u//panel/',
'mediagoblin.user_pages.views:processing_panel')
# Stray edit routes
add_route('mediagoblin.edit.edit_media',
'/u//m//edit/',
'mediagoblin.edit.views:edit_media')
add_route('mediagoblin.edit.attachments',
'/u//m//attachments/',
'mediagoblin.edit.views:edit_attachments')