1 """Urls for the Zinnia feeds"""
2 from django.conf.urls.defaults import url
3 from django.conf.urls.defaults import patterns
4
5 from zinnia.feeds import LatestEntries, AtomLatestEntries
6 from zinnia.feeds import EntryDiscussions, AtomEntryDiscussions
7 from zinnia.feeds import EntryComments, AtomEntryComments
8 from zinnia.feeds import EntryTrackbacks, AtomEntryTrackbacks
9 from zinnia.feeds import EntryPingbacks, AtomEntryPingbacks
10 from zinnia.feeds import SearchEntries, AtomSearchEntries
11 from zinnia.feeds import TagEntries, AtomTagEntries
12 from zinnia.feeds import CategoryEntries, AtomCategoryEntries
13 from zinnia.feeds import AuthorEntries, AtomAuthorEntries
14
15 from zinnia.settings import FEEDS_FORMAT
16
17 if FEEDS_FORMAT == 'atom':
18 urlpatterns = patterns('',
19 url(r'^latest/$',
20 AtomLatestEntries(),
21 name='zinnia_entry_latest_feed'),
22 url(r'^tags/(?P<slug>[- \w]+)/$',
23 AtomTagEntries(),
24 name='zinnia_tag_feed'),
25 url(r'^authors/(?P<username>[.+-@\w]+)/$',
26 AtomAuthorEntries(),
27 name='zinnia_author_feed'),
28 url(r'^categories/(?P<path>[-\/\w]+)/$',
29 AtomCategoryEntries(),
30 name='zinnia_category_feed'),
31 url(r'^search/(?P<slug>.*)/$',
32 AtomSearchEntries(),
33 name='zinnia_entry_search_feed'),
34 url(r'^discussions/(?P<slug>[-\w]+)/$',
35 AtomEntryDiscussions(),
36 name='zinnia_entry_discussion_feed'),
37 url(r'^comments/(?P<slug>[-\w]+)/$',
38 AtomEntryComments(),
39 name='zinnia_entry_comment_feed'),
40 url(r'^pingbacks/(?P<slug>[-\w]+)/$',
41 AtomEntryPingbacks(),
42 name='zinnia_entry_pingback_feed'),
43 url(r'^trackbacks/(?P<slug>[-\w]+)/$',
44 AtomEntryTrackbacks(),
45 name='zinnia_entry_trackback_feed'),
46 )
47 else:
48 urlpatterns = patterns('',
49 url(r'^latest/$',
50 LatestEntries(),
51 name='zinnia_entry_latest_feed'),
52 url(r'^tags/(?P<slug>[- \w]+)/$',
53 TagEntries(),
54 name='zinnia_tag_feed'),
55 url(r'^authors/(?P<username>[.+-@\w]+)/$',
56 AuthorEntries(),
57 name='zinnia_author_feed'),
58 url(r'^categories/(?P<path>[-\/\w]+)/$',
59 CategoryEntries(),
60 name='zinnia_category_feed'),
61 url(r'^search/(?P<slug>.*)/$',
62 SearchEntries(),
63 name='zinnia_entry_search_feed'),
64 url(r'^discussions/(?P<slug>[-\w]+)/$',
65 EntryDiscussions(),
66 name='zinnia_entry_discussion_feed'),
67 url(r'^comments/(?P<slug>[-\w]+)/$',
68 EntryComments(),
69 name='zinnia_entry_comment_feed'),
70 url(r'^pingbacks/(?P<slug>[-\w]+)/$',
71 EntryPingbacks(),
72 name='zinnia_entry_pingback_feed'),
73 url(r'^trackbacks/(?P<slug>[-\w]+)/$',
74 EntryTrackbacks(),
75 name='zinnia_entry_trackback_feed'),
76 )
77