Site Sections: Satchmo Main | Wiki | Demo Store |

root/satchmoproject.com/satchmo_website/apps/blog/urls.py

Revision 1217, 1.6 kB (checked in by chris, 5 months ago)

Modify blog to support most recent changes to tagging code.

  • Property svn:eol-style set to native
Line 
1 from django.conf.urls.defaults import *
2 from blog.models import Entry
3 from tagging.views import tagged_object_list
4 from blog.feeds import LatestEntries, LatestEntriesByTag
5
6 published_dict = {
7         'queryset' : Entry.objects.published(),
8         'date_field' : 'pub_date',
9 }
10
11 preview_dict = {
12     'queryset': Entry.objects.not_published(),
13     'date_field' : 'pub_date',
14 }
15
16 urlpatterns = patterns('django.views.generic.date_based',
17    (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[0-9A-Za-z-]+)/$', 'object_detail', dict(published_dict, slug_field='slug')),
18    (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/$','archive_day',   published_dict),
19    (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/$','archive_month', dict(published_dict, allow_empty=True)),
20    (r'^(?P<year>\d{4})/$','archive_year',  dict(published_dict, allow_empty=True)),
21    (r'^tag/(?P<tag>[^/]+(?u))/$', tagged_object_list,
22                 dict(queryset_or_model=Entry, paginate_by=10, allow_empty=True,
23                 template_object_name="entry", template_name="blog/tag_list.html")),
24    (r'^/?$','archive_index', dict(published_dict, allow_empty=True)),
25 )
26
27 urlpatterns += patterns('blog.views',
28     (r'^preview/(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>[0-9A-Za-z-]+)/$',
29     'preview_entry', dict(preview_dict, slug_field='slug')),
30     (r'^preview/?$','preview_all', dict(preview_dict, allow_empty=True)),
31     )
32
33 feeds = {
34     'latest': LatestEntries,
35     'tags': LatestEntriesByTag,
36 }
37
38 urlpatterns += patterns('django.contrib.syndication.views',
39     (r'^feeds/(?P<url>.*)/$', 'feed', {'feed_dict': feeds}))
Note: See TracBrowser for help on using the browser.