Package zinnia :: Package urls :: Module feeds
[hide private]

Source Code for Module zinnia.urls.feeds

 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