Created the media metadata editor page
[mediagoblin.git] / mediagoblin / user_pages / routing.py
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
17 from mediagoblin.tools.routing import add_route
18
19 add_route('mediagoblin.user_pages.user_home',
20 '/u/<string:user>/', 'mediagoblin.user_pages.views:user_home')
21
22 add_route('mediagoblin.user_pages.media_home',
23 '/u/<string:user>/m/<string:media>/',
24 'mediagoblin.user_pages.views:media_home')
25
26 add_route('mediagoblin.user_pages.media_home.report_media',
27 '/u/<string:user>/m/<string:media>/report/',
28 'mediagoblin.user_pages.views:file_a_report')
29
30 add_route('mediagoblin.user_pages.media_confirm_delete',
31 '/u/<string:user>/m/<int:media_id>/confirm-delete/',
32 'mediagoblin.user_pages.views:media_confirm_delete')
33
34 # Submission handling of new comments. TODO: only allow for POST methods
35 add_route('mediagoblin.user_pages.media_post_comment',
36 '/u/<string:user>/m/<int:media_id>/comment/add/',
37 'mediagoblin.user_pages.views:media_post_comment')
38
39 add_route('mediagoblin.user_pages.media_preview_comment',
40 '/ajax/comment/preview/',
41 'mediagoblin.user_pages.views:media_preview_comment')
42
43 add_route('mediagoblin.user_pages.user_gallery',
44 '/u/<string:user>/gallery/',
45 'mediagoblin.user_pages.views:user_gallery')
46
47 add_route('mediagoblin.user_pages.media_home.view_comment',
48 '/u/<string:user>/m/<string:media>/c/<int:comment>/',
49 'mediagoblin.user_pages.views:media_home')
50
51 add_route('mediagoblin.user_pages.media_home.report_comment',
52 '/u/<string:user>/m/<string:media>/c/<int:comment>/report/',
53 'mediagoblin.user_pages.views:file_a_report')
54
55 # User's tags gallery
56 add_route('mediagoblin.user_pages.user_tag_gallery',
57 '/u/<string:user>/tag/<string:tag>/',
58 'mediagoblin.user_pages.views:user_gallery')
59
60 add_route('mediagoblin.user_pages.atom_feed',
61 '/u/<string:user>/atom/',
62 'mediagoblin.user_pages.views:atom_feed')
63
64 add_route('mediagoblin.user_pages.media_collect',
65 '/u/<string:user>/m/<int:media_id>/collect/',
66 'mediagoblin.user_pages.views:media_collect')
67
68 add_route('mediagoblin.user_pages.collection_list',
69 '/u/<string:user>/collections/',
70 'mediagoblin.user_pages.views:collection_list')
71
72 add_route('mediagoblin.user_pages.user_collection',
73 '/u/<string:user>/collection/<string:collection>/',
74 'mediagoblin.user_pages.views:user_collection')
75
76 add_route('mediagoblin.edit.edit_collection',
77 '/u/<string:user>/c/<string:collection>/edit/',
78 'mediagoblin.edit.views:edit_collection')
79
80 add_route('mediagoblin.user_pages.collection_confirm_delete',
81 '/u/<string:user>/c/<string:collection>/confirm-delete/',
82 'mediagoblin.user_pages.views:collection_confirm_delete')
83
84 add_route('mediagoblin.user_pages.collection_item_confirm_remove',
85 '/u/<string:user>/collection/<string:collection>/<string:collection_item>/confirm_remove/',
86 'mediagoblin.user_pages.views:collection_item_confirm_remove')
87
88 add_route('mediagoblin.user_pages.collection_atom_feed',
89 '/u/<string:user>/collection/<string:collection>/atom/',
90 'mediagoblin.user_pages.views:collection_atom_feed')
91
92 add_route('mediagoblin.user_pages.processing_panel',
93 '/u/<string:user>/panel/',
94 'mediagoblin.user_pages.views:processing_panel')
95
96 # Stray edit routes
97 add_route('mediagoblin.edit.edit_media',
98 '/u/<string:user>/m/<int:media_id>/edit/',
99 'mediagoblin.edit.views:edit_media')
100
101 add_route('mediagoblin.edit.attachments',
102 '/u/<string:user>/m/<int:media_id>/attachments/',
103 'mediagoblin.edit.views:edit_attachments')
104
105 add_route('mediagoblin.edit.metadata',
106 '/u/<string:user>/m/<int:media_id>/metadata/',
107 'mediagoblin.edit.views:edit_metadata')