| 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})) |
|---|