summaryrefslogtreecommitdiffstats
path: root/askbot/feed.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2010-06-13 01:40:01 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2010-06-13 01:40:01 -0400
commit9e9f6b0a71fca40b7a118acb4db37e45609fb5b8 (patch)
tree9a9ab81940a08bfa53c485eb33dc1eda07133ff2 /askbot/feed.py
parent3b6143c0ebe0fbfbcc05bd61d9c34906d55f69a7 (diff)
downloadaskbot-9e9f6b0a71fca40b7a118acb4db37e45609fb5b8.tar.gz
askbot-9e9f6b0a71fca40b7a118acb4db37e45609fb5b8.tar.bz2
askbot-9e9f6b0a71fca40b7a118acb4db37e45609fb5b8.zip
renamed main django app from forum to askbot
Diffstat (limited to 'askbot/feed.py')
-rw-r--r--askbot/feed.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/askbot/feed.py b/askbot/feed.py
new file mode 100644
index 00000000..a204b98d
--- /dev/null
+++ b/askbot/feed.py
@@ -0,0 +1,63 @@
+"""
+#-------------------------------------------------------------------------------
+# Name: Syndication feed class for subscription
+# Purpose:
+#
+# Author: Mike
+#
+# Created: 29/01/2009
+# Copyright: (c) CNPROG.COM 2009
+# Licence: GPL V2
+#-------------------------------------------------------------------------------
+"""
+#!/usr/bin/env python
+#encoding:utf-8
+from django.contrib.syndication.feeds import Feed, FeedDoesNotExist
+from django.utils.translation import ugettext as _
+from askbot.models import Question
+from askbot.conf import settings as askbot_settings
+class RssLastestQuestionsFeed(Feed):
+ """rss feed class for the latest questions
+ """
+ title = askbot_settings.APP_TITLE + _(' - ')+ _('latest questions')
+ link = askbot_settings.APP_URL
+ description = askbot_settings.APP_DESCRIPTION
+ #ttl = 10
+ copyright = askbot_settings.APP_COPYRIGHT
+
+ def item_link(self, item):
+ """get full url to the item
+ """
+ return self.link + item.get_absolute_url()
+
+ def item_author_name(self, item):
+ """get name of author
+ """
+ return item.author.username
+
+ def item_author_link(self, item):
+ """get url of the author's profile
+ """
+ return item.author.get_profile_url()
+
+ def item_pubdate(self, item):
+ """get date of creation for the item
+ """
+ return item.added_at
+
+ def items(self, item):
+ """get questions for the feed
+ """
+ return Question.objects.filter(
+ deleted=False
+ ).order_by(
+ '-last_activity_at'
+ )[:30]
+
+def main():
+ """main function for use as a script
+ """
+ pass
+
+if __name__ == '__main__':
+ main()