aboutsummaryrefslogtreecommitdiffstats
path: root/piccast/urls.py
blob: aa2361fd380c2030fadd9e17498bbdbc757d3afd (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
from django.conf.urls.defaults import *
from django.contrib import databrowse
from piccast.feeds.models import *
from django.views.generic.simple import redirect_to, direct_to_template

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

databrowse.site.register(PicFeed)
databrowse.site.register(PicSet)
databrowse.site.register(Pic)
databrowse.site.register(Category)

urlpatterns = patterns('',
    (r'^admin/doc/', include('django.contrib.admindocs.urls')),
    (r'^admin/', include(admin.site.urls)),
    (r'^browse/(.*)', databrowse.site.root),

    # Not using the subdirectory scheme; I like to have it all at the toplevel
    # (r'^piccast/', include('piccast.foo.urls')),

    (r'^json/v0/feeds/', 'feeds.views.newest_feeds'),
    (r'^json/v0/pics_by_set/(\d+)/', 'feeds.views.pics_by_set'),
    (r'^json/v0/sets_by_feed/(\d+)/', 'feeds.views.sets_by_feed'),
    (r'^json/v0/sets_by_feed/([-\w]+)/', 'feeds.views.sets_by_feedslug'),
    (r'^json/v0/search', 'feeds.views.json_search'),
    (r'^basic$', 'feeds.views.basic_frontpage'),
    (r'^$', direct_to_template, {'template': 'frontpage.html'}),

    # for backwards compatability
    (r'^json/feeds/', 
        redirect_to, {'url':'/json/v0/feeds/', 'permanent': False}),
    (r'^json/pics_by_set/(?P<id>\d+)/', 
        redirect_to, {'url':'/json/v0/pics_by_set/%(id)s/', 'permanent': False}),
    (r'^json/sets_by_feed/(?P<id>\d+)/', 
        redirect_to, {'url':'/json/v0/sets_by_feed/%(id)s/', 'permanent': False}),
    (r'^json/sets_by_feed/(?P<slug>[-\w]+)/', 
        redirect_to, {'url':'/json/v0/sets_by_feed/%(slug)s/', 'permanent': False}),
    # BUG: this doesn't redirect correctly with the query info, so just serving it
    (r'^json/search', 'feeds.views.json_search'),
)