summaryrefslogtreecommitdiff
path: root/blog/feeds.py
blob: e8a3874bcc31e25c9b493d3bde653cc4cae1dd86 (plain)
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
from django.contrib.syndication.views import Feed
from django.core.urlresolvers import reverse
from django.utils.html import strip_tags as st
from .models import Post

def truncate_words(content, length=100, suffix='...'):
  if len(content) <= length:
    return content
  else:
    return content[:length].rsplit(' ',1)[0] + suffix

class PostFeed(Feed):
  title = "Mark Weiman's Blog"
  link = "/blog/"
  description = "Changes on new post"
  
  def items(self):
    return Post.objects.order_by('-created')
  
  def item_title(self, item):
    return item.title
  
  def item_description(self, item):
    return truncate_words(st(item.body))
  
  def item_link(self, item):
    return 'https://markzz.com/blog/post/' + str(item.id)