-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeeds.py
More file actions
68 lines (53 loc) · 2.02 KB
/
feeds.py
File metadata and controls
68 lines (53 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
from django.contrib.syndication.feeds import Feed
from rewinder.apps.blog.models import Article
from rewinder.apps.delicious.models import Bookmark
from rewinder.apps.flickr.models import Photo
from rewinder.apps.video.models import Video
from rewinder.apps.twitter.models import Tweet
from rewinder.apps.generic.models import Quote
from rewinder.apps.tumblelog.models import TumblelogItem
class LatestArticles(Feed):
title = "rewinder.ca: Latest blog posts"
link = "/blog/"
description = "Latest blog posts from rewinder.ca"
def items(self):
return Article.published_articles.all()[:10]
class LatestLinks(Feed):
title = "rewinder.ca: Latest links"
link = "/links/"
description = "Latest links at rewinder.ca"
def items(self):
return Bookmark.objects.order_by('-saved_date')[:10]
class LatestPhotos(Feed):
title = "rewinder.ca: Latest photos"
link = "/photos/"
description = "Latest photos from rewinder.ca"
def items(self):
return Photo.sixminutes.order_by('-taken_date')[:10]
class LatestVideos(Feed):
title = "rewinder.ca: Latest videos"
link = "/videos/"
description = "Latest videos from rewinder.ca"
def items(self):
return Video.objects.order_by('-pub_date')[:10]
class LatestTweets(Feed):
title = "rewinder.ca: Latest twitter tweets"
link = "/tweets/"
description = "Latest twitter tweets"
def items(self):
return Tweet.objects.order_by('-pub_time')[:10]
class LatestQuotes(Feed):
title = "rewinder.ca: Latest quotes"
link = "/quotes/"
description = "Latest quotes"
def items(self):
return Quote.objects.order_by('-pub_date')[:10]
class LatestTumblelog(Feed):
title = "rewinder.ca: Latest online activity"
link = "/tumblelog/"
description = "My latest online activity"
def items(self):
return TumblelogItem.objects.order_by('-pub_date')[:10]
def item_link(self, item):
obj = item.get_content_object()
return obj.get_absolute_url()