Commit | Line | Data |
---|---|---|
7222955f | 1 | # GNU MediaGoblin -- federated, autonomous media hosting |
cf29e8a8 | 2 | # Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. |
9a16e16f SS |
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 | ||
3d914332 | 17 | from mediagoblin.tools.routing import add_route |
7742dcc1 JW |
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 | ||
30a9fe7c | 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 | ||
7742dcc1 | 30 | add_route('mediagoblin.user_pages.media_confirm_delete', |
461dd971 | 31 | '/u/<string:user>/m/<int:media_id>/confirm-delete/', |
7742dcc1 JW |
32 | 'mediagoblin.user_pages.views:media_confirm_delete') |
33 | ||
4fd52036 JT |
34 | add_route('mediagoblin.user_pages.activity_view', |
35 | '/<string:username>/activity/<string:id>/', | |
36 | 'mediagoblin.user_pages.views:activity_view') | |
37 | ||
af008743 | 38 | # Submission handling of new comments. TODO: only allow for POST methods |
7742dcc1 | 39 | add_route('mediagoblin.user_pages.media_post_comment', |
461dd971 | 40 | '/u/<string:user>/m/<int:media_id>/comment/add/', |
7742dcc1 JW |
41 | 'mediagoblin.user_pages.views:media_post_comment') |
42 | ||
5ab60299 EL |
43 | add_route('mediagoblin.user_pages.media_preview_comment', |
44 | '/ajax/comment/preview/', | |
45 | 'mediagoblin.user_pages.views:media_preview_comment') | |
46 | ||
7742dcc1 JW |
47 | add_route('mediagoblin.user_pages.user_gallery', |
48 | '/u/<string:user>/gallery/', | |
49 | 'mediagoblin.user_pages.views:user_gallery') | |
50 | ||
51 | add_route('mediagoblin.user_pages.media_home.view_comment', | |
7d16a01b | 52 | '/u/<string:user>/m/<string:media>/c/<int:comment>/', |
7742dcc1 JW |
53 | 'mediagoblin.user_pages.views:media_home') |
54 | ||
30a9fe7c | 55 | add_route('mediagoblin.user_pages.media_home.report_comment', |
56 | '/u/<string:user>/m/<string:media>/c/<int:comment>/report/', | |
8e91df87 | 57 | 'mediagoblin.user_pages.views:file_a_report') |
30a9fe7c | 58 | |
f2c0bf3e | 59 | # User's tags gallery |
631784a2 | 60 | add_route('mediagoblin.user_pages.user_tag_gallery', |
f2c0bf3e SS |
61 | '/u/<string:user>/tag/<string:tag>/', |
62 | 'mediagoblin.user_pages.views:user_gallery') | |
63 | ||
7742dcc1 JW |
64 | add_route('mediagoblin.user_pages.atom_feed', |
65 | '/u/<string:user>/atom/', | |
66 | 'mediagoblin.user_pages.views:atom_feed') | |
67 | ||
68 | add_route('mediagoblin.user_pages.media_collect', | |
96a2249b | 69 | '/u/<string:user>/m/<int:media_id>/collect/', |
7742dcc1 JW |
70 | 'mediagoblin.user_pages.views:media_collect') |
71 | ||
4f8f0353 | 72 | add_route('mediagoblin.user_pages.collection_list', |
b0cc1ade | 73 | '/u/<string:user>/collections/', |
4f8f0353 | 74 | 'mediagoblin.user_pages.views:collection_list') |
b0cc1ade | 75 | |
7742dcc1 JW |
76 | add_route('mediagoblin.user_pages.user_collection', |
77 | '/u/<string:user>/collection/<string:collection>/', | |
78 | 'mediagoblin.user_pages.views:user_collection') | |
79 | ||
80 | add_route('mediagoblin.edit.edit_collection', | |
81 | '/u/<string:user>/c/<string:collection>/edit/', | |
82 | 'mediagoblin.edit.views:edit_collection') | |
83 | ||
84 | add_route('mediagoblin.user_pages.collection_confirm_delete', | |
85 | '/u/<string:user>/c/<string:collection>/confirm-delete/', | |
86 | 'mediagoblin.user_pages.views:collection_confirm_delete') | |
87 | ||
88 | add_route('mediagoblin.user_pages.collection_item_confirm_remove', | |
89 | '/u/<string:user>/collection/<string:collection>/<string:collection_item>/confirm_remove/', | |
90 | 'mediagoblin.user_pages.views:collection_item_confirm_remove') | |
91 | ||
92 | add_route('mediagoblin.user_pages.collection_atom_feed', | |
93 | '/u/<string:user>/collection/<string:collection>/atom/', | |
94 | 'mediagoblin.user_pages.views:collection_atom_feed') | |
95 | ||
96 | add_route('mediagoblin.user_pages.processing_panel', | |
97 | '/u/<string:user>/panel/', | |
98 | 'mediagoblin.user_pages.views:processing_panel') | |
99 | ||
906a00b6 BB |
100 | add_route('mediagoblin.user_pages.processing_panel', |
101 | '/u/<string:user>/panel/<any(processed, processing, failed):state>/', | |
102 | 'mediagoblin.user_pages.views:processing_panel') | |
103 | ||
104 | ||
7742dcc1 JW |
105 | # Stray edit routes |
106 | add_route('mediagoblin.edit.edit_media', | |
461dd971 | 107 | '/u/<string:user>/m/<int:media_id>/edit/', |
1ec7ff2a | 108 | 'mediagoblin.edit.views:edit_media') |
7742dcc1 JW |
109 | |
110 | add_route('mediagoblin.edit.attachments', | |
954b407c | 111 | '/u/<string:user>/m/<int:media_id>/attachments/', |
c43f8c1d | 112 | 'mediagoblin.edit.views:edit_attachments') |
fffc5dcf | 113 | |
114 | add_route('mediagoblin.edit.metadata', | |
115 | '/u/<string:user>/m/<int:media_id>/metadata/', | |
116 | 'mediagoblin.edit.views:edit_metadata') |