From 843e7e06709a35a162ddb28e9eef528870e2c0f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yaroslav=20de=20la=20Pe=C3=B1a=20Smirnov?= Date: Wed, 20 Jun 2018 15:12:45 +0300 Subject: added urls for rss feeds --- weblog/apps.py | 1 + weblog/feeds.py | 14 -------------- weblog/urls.py | 10 +++++++++- 3 files changed, 10 insertions(+), 15 deletions(-) (limited to 'weblog') diff --git a/weblog/apps.py b/weblog/apps.py index 6f2db71..cc800c1 100755 --- a/weblog/apps.py +++ b/weblog/apps.py @@ -12,6 +12,7 @@ SETTINGS = { 'show_categories': False, 'show_archive': True, 'posts_per_page': 10, + 'enable_rss': True, } class WeblogConfig(AppConfig): diff --git a/weblog/feeds.py b/weblog/feeds.py index d7ccb23..7e567c2 100644 --- a/weblog/feeds.py +++ b/weblog/feeds.py @@ -5,20 +5,6 @@ from weblog.apps import SETTINGS as blog_settings from django.utils.translation import ugettext_lazy as _, pgettext_lazy from django.utils import translation -class MainFeed(Feed): - title = _('%(blog_title)s RSS feed') % {'blog_title': blog_settings['blog_title']} - link = reverse('weblog:Index') - description = _('Latest blog posts on %(blog_title)s') % {'blog_title': blog_settings['blog_title']} - - def items(self): - return BlogPost.objects.order_by('-publish_date')[:blog_settings['posts_per_page']] - - def item_title(self, item): - return item.title - - def item_description(self, item): - return item.content - class BlogFeed(Feed): def get_object(self, request, category_slug=None): diff --git a/weblog/urls.py b/weblog/urls.py index 643e8c7..4d6a325 100755 --- a/weblog/urls.py +++ b/weblog/urls.py @@ -1,5 +1,7 @@ from django.conf.urls import url from . import views +from weblog.feeds import BlogFeed +from weblog.apps import SETTINGS as blog_settings app_name = 'weblog' urlpatterns = [ @@ -9,4 +11,10 @@ urlpatterns = [ url(r'^(?P[0-9]{4})/(?P[0-9]{1,2})/$', views.Index, name='ArchiveIndex'), url(r'^(?P[-\w]+)/$', views.Index, name='CategoryIndex'), url(r'^(?P[-\w]+)/(?P[-\w]+)/$', views.PostView, name='PostView'), -] \ No newline at end of file +] + +if blog_settings['enable_rss']: + urlpatters += [ + url(r'^/rss/$', BlogFeed(), name='RSS'), + url(r'^/(?P[-\w]+)/rss/$', BlogFeed(), name='CategoryRSS'), + ] -- cgit v1.2.3