Merge remote-tracking branch 'jdshu/649_use_form_data_field'
[mediagoblin.git] / mediagoblin / user_pages / routing.py
... / ...
CommitLineData
1# GNU MediaGoblin -- federated, autonomous media hosting
2# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
3#
4# This program is free software: you can redistribute it and/or modify
5# it under the terms of the GNU Affero General Public License as published by
6# the Free Software Foundation, either version 3 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU Affero General Public License for more details.
13#
14# You should have received a copy of the GNU Affero General Public License
15# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17from mediagoblin.tools.routing import add_route
18
19add_route('mediagoblin.user_pages.user_home',
20 '/u/<string:user>/', 'mediagoblin.user_pages.views:user_home')
21
22add_route('mediagoblin.user_pages.media_home',
23 '/u/<string:user>/m/<string:media>/',
24 'mediagoblin.user_pages.views:media_home')
25
26add_route('mediagoblin.user_pages.media_confirm_delete',
27 '/u/<string:user>/m/<int:media_id>/confirm-delete/',
28 'mediagoblin.user_pages.views:media_confirm_delete')
29
30# Submission handling of new comments. TODO: only allow for POST methods
31add_route('mediagoblin.user_pages.media_post_comment',
32 '/u/<string:user>/m/<int:media_id>/comment/add/',
33 'mediagoblin.user_pages.views:media_post_comment')
34
35add_route('mediagoblin.user_pages.user_gallery',
36 '/u/<string:user>/gallery/',
37 'mediagoblin.user_pages.views:user_gallery')
38
39add_route('mediagoblin.user_pages.media_home.view_comment',
40 '/u/<string:user>/m/<string:media>/c/<int:comment>/',
41 'mediagoblin.user_pages.views:media_home')
42
43# User's tags gallery
44add_route('mediagoblin.user_pages.user_tag_gallery',
45 '/u/<string:user>/tag/<string:tag>/',
46 'mediagoblin.user_pages.views:user_gallery')
47
48add_route('mediagoblin.user_pages.atom_feed',
49 '/u/<string:user>/atom/',
50 'mediagoblin.user_pages.views:atom_feed')
51
52add_route('mediagoblin.user_pages.media_collect',
53 '/u/<string:user>/m/<int:media_id>/collect/',
54 'mediagoblin.user_pages.views:media_collect')
55
56add_route('mediagoblin.user_pages.collection_list',
57 '/u/<string:user>/collections/',
58 'mediagoblin.user_pages.views:collection_list')
59
60add_route('mediagoblin.user_pages.user_collection',
61 '/u/<string:user>/collection/<string:collection>/',
62 'mediagoblin.user_pages.views:user_collection')
63
64add_route('mediagoblin.edit.edit_collection',
65 '/u/<string:user>/c/<string:collection>/edit/',
66 'mediagoblin.edit.views:edit_collection')
67
68add_route('mediagoblin.user_pages.collection_confirm_delete',
69 '/u/<string:user>/c/<string:collection>/confirm-delete/',
70 'mediagoblin.user_pages.views:collection_confirm_delete')
71
72add_route('mediagoblin.user_pages.collection_item_confirm_remove',
73 '/u/<string:user>/collection/<string:collection>/<string:collection_item>/confirm_remove/',
74 'mediagoblin.user_pages.views:collection_item_confirm_remove')
75
76add_route('mediagoblin.user_pages.collection_atom_feed',
77 '/u/<string:user>/collection/<string:collection>/atom/',
78 'mediagoblin.user_pages.views:collection_atom_feed')
79
80add_route('mediagoblin.user_pages.processing_panel',
81 '/u/<string:user>/panel/',
82 'mediagoblin.user_pages.views:processing_panel')
83
84# Stray edit routes
85add_route('mediagoblin.edit.edit_media',
86 '/u/<string:user>/m/<int:media_id>/edit/',
87 'mediagoblin.edit.views:edit_media')
88
89add_route('mediagoblin.edit.attachments',
90 '/u/<string:user>/m/<int:media_id>/attachments/',
91 'mediagoblin.edit.views:edit_attachments')