/
feeds.py
32 lines (23 loc) · 897 Bytes
/
feeds.py
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
# -*- coding: UTF-8 -*-
from django.contrib.syndication.views import Feed
from django.core.urlresolvers import reverse
from techblog.services.articles import ArticleService
from django.utils.feedgenerator import Rss201rev2Feed
class TextXmlFeedType(Rss201rev2Feed):
mime_type = 'text/xml'
class ArticlesFeed(Feed):
title = u"Blog Progressors.org.ua"
link = "/rss/"
description = u"New articles on Progressors.org.ua"
feed_type = TextXmlFeedType
def items(self):
blog_articles = ArticleService.get_feed_articles()
return blog_articles
def item_title(self, item):
return item.title
def item_link(self, item):
return reverse('view_article', kwargs={'article_id':item.id})
def item_description(self, item):
return item.short
def item_pubdate(self, item):
return item.date