Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/apps/bandwagon/urls.py
blob: 29c02185ab158d6d7dd39b5bf9f0c9e3bd72fce6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
from django.conf.urls.defaults import patterns, url, include

from . import views, feeds

edit_urls = patterns('',
    url('^$', views.edit, name='collections.edit'),
    url('^addons$', views.edit_addons, name='collections.edit_addons'),
    url('^privacy$', views.edit_privacy, name='collections.edit_privacy'),
    url('^contributors$', views.edit_contributors,
        name='collections.edit_contributors'),
)

detail_urls = patterns('',
    url('^$', views.collection_detail, name='collections.detail'),
    url('^vote/(?P<direction>up|down)$', views.collection_vote,
        name='collections.vote'),
    url('^edit/', include(edit_urls)),
    url('^delete$', views.delete, name='collections.delete'),
    url('^(?P<action>add|remove)$', views.collection_alter,
        name='collections.alter'),
    url('^watch$', views.watch, name='collections.watch'),
    url('^share$', views.share, name='collections.share'),
    url('^format:rss$', feeds.CollectionFeed(),
        name='collections.detail.rss'),
)

ajax_urls = patterns('',
    url('^list$', views.ajax_list, name='collections.ajax_list'),
    url('^add$', views.ajax_collection_alter, {'action': 'add'},
        name='collections.ajax_add'),
    url('^remove$', views.ajax_collection_alter, {'action': 'remove'},
        name='collections.ajax_remove'),
    url('^new$', views.ajax_new, name='collections.ajax_new'),
)

urlpatterns = patterns('',
    url('^collection/(?P<uuid>[^/]+)/?$', views.legacy_redirect),
    url('^collections/view/(?P<uuid>[^/]+)/?$', views.legacy_redirect),

    url('^collections/$', views.collection_listing, name='collections.list'),
    url('^collections/(editors_picks|popular|mine|favorites)/?$',
        views.legacy_directory_redirects),
    url('^collections/following/', views.following,
        name='collections.following'),
    url('^collections/(?P<username>[^/]+)/$', views.user_listing,
        name='collections.user'),
    url('^collections/(?P<username>[^/]+)/(?P<slug>[^/]+)/',
        include(detail_urls)),
    url('^collections/add$', views.add, name='collections.add'),
    url('^collections/ajax/', include(ajax_urls)),
)