Changeset 355
- Timestamp:
- 07/19/10 22:57:28 (7 weeks ago)
- Location:
- Python/blog/trunk
- Files:
-
- 3 edited
-
Changes (modified) (1 diff)
-
blog/feeds.py (modified) (4 diffs)
-
blog/urls.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Python/blog/trunk/Changes
r354 r355 6 6 provided by Carson Gee.) 7 7 - Added month_calendar template tag. 8 - Migrated to new feeds framework (Now reuqire Django 1.2) 9 - Feed by tag now works as expected. You can specify one custom tag to 10 get a individualized feed. 8 11 9 12 1.2 (May 3 2010): -
Python/blog/trunk/blog/feeds.py
r346 r355 1 from django.contrib.syndication. feeds import Feed1 from django.contrib.syndication.views import Feed 2 2 from django.contrib.sites.models import Site 3 3 from django.contrib.comments.feeds import LatestCommentFeed … … 5 5 from django.shortcuts import get_object_or_404 6 6 7 from blog.models import Entry 7 from blog.models import Entry, Tag 8 8 9 class LatestEntries (Feed):9 class LatestEntriesFeed(Feed): 10 10 _site = Site.objects.get_current() 11 11 title = '%s feed' % _site.name 12 12 description = '%s posts feed.' % _site.name 13 13 14 def link(self):15 return reverse('entry_index')14 def items(self): 15 return Entry.objects.published()[:10] 16 16 17 17 def item_pubdate(self, obj): 18 18 return obj.pub_date 19 19 20 def items(self): 21 return Entry.objects.published()[:10] 20 def link(self): 21 return reverse('entry_index') 22 22 23 23 24 class LatestEntriesByTag(Feed): … … 25 26 26 27 def get_object(self, request, tag): 27 return get_object_or_404(Tag, slug=tag)28 return get_object_or_404(Tag, tag=tag) 28 29 29 30 def title(self, obj): 30 return '%s feed: %s' % [_site.name, obj.tag]31 return '%s feed: %s' % (self._site.name, obj.tag) 31 32 32 33 def description(self, obj): 33 return '%s posts feed for %s' % [_site.name, obj.tag]34 return '%s posts feed for %s' % (self._site.name, obj.tag) 34 35 35 36 def link(self, obj): 36 return reverse('tag_list', ident=obj.tag)37 return reverse('tag_list', args=[obj.tag]) 37 38 38 39 def item_pubdate(self, obj): … … 43 44 44 45 class LatestComments(LatestCommentFeed): 46 # Accept all of the contrib.comments defaults. 45 47 pass 46 # Accept all of the contrib.comments defaults. -
Python/blog/trunk/blog/urls.py
r352 r355 1 1 from django.conf.urls.defaults import * 2 from blog.feeds import LatestEntriesByTag, LatestEntries , LatestComments2 from blog.feeds import LatestEntriesByTag, LatestEntriesFeed, LatestComments 3 3 4 feeds = {5 'latest': LatestEntries,6 'tags': LatestEntriesByTag,7 'comments': LatestComments,8 }9 4 10 5 urlpatterns = patterns('', … … 46 41 47 42 # /feeds/tags, /feeds/latest, 48 url(r'^feeds/(?P<url>.*)/?$', 'django.contrib.syndication.views.feed', 49 {'feed_dict': feeds}), 43 url(r'^feeds/latest/?$', LatestEntriesFeed(), 44 name='feed_latest'), 45 46 url(r'^feeds/tags/(?P<tag>[-\w]+)/?$', LatestEntriesByTag(), 47 name='feed_tags' ), 48 49 url(r'^feeds/comments/?$', LatestComments(), name='feed_comments' ), 50 50 51 51 url(r'^comments/', include('django.contrib.comments.urls')),
Note: See TracChangeset
for help on using the changeset viewer.