aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYaroslsav-95 <contact@yaroslavps.com>2018-10-04 03:08:47 +0300
committerYaroslsav-95 <contact@yaroslavps.com>2018-10-04 03:08:47 +0300
commit3f5e2e80c6c888acb20155ebf82301ed01e92c0e (patch)
treef214b763791969fdcd2355ee5c7c67b3a1575c6d
parent5bd41b3886cfded2a5eced4d32de5638d183ea8c (diff)
downloadw3blog-3f5e2e80c6c888acb20155ebf82301ed01e92c0e.tar.gz
w3blog-3f5e2e80c6c888acb20155ebf82301ed01e92c0e.zip
fix unpublished post appearing on rss feed
-rwxr-xr-xsetup.py3
-rw-r--r--weblog/feeds.py6
2 files changed, 6 insertions, 3 deletions
diff --git a/setup.py b/setup.py
index 69b7ae2..ae350fb 100755
--- a/setup.py
+++ b/setup.py
@@ -10,7 +10,7 @@ os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir)))
setup(
name='w3blog',
- version='0.4.3',
+ version='0.4-testing.18',
packages=find_packages(),
include_package_data=True,
license='BSD License',
@@ -32,6 +32,7 @@ setup(
'Programming Language :: Python :: 3.4',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
+ 'Programming Language :: Python :: 3.7',
'Topic :: Internet :: WWW/HTTP',
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
],
diff --git a/weblog/feeds.py b/weblog/feeds.py
index 59fcd8f..bb5c65c 100644
--- a/weblog/feeds.py
+++ b/weblog/feeds.py
@@ -5,6 +5,7 @@ from weblog.models import BlogPost, Translation, Category, CategoryTranslation
from weblog.apps import SETTINGS as blog_settings
from django.utils.translation import ugettext_lazy as _, pgettext_lazy
from django.utils import translation
+import datetime
class BlogFeed(Feed):
@@ -43,9 +44,10 @@ class BlogFeed(Feed):
return _('Latest blog posts on %(blog_title)s') % {'blog_title': blog_settings['blog_title']}
def items(self, obj):
+ now = datetime.datetime.now()
if obj:
- return BlogPost.objects.filter(category__slug=obj).order_by('-publish_date')[:blog_settings['posts_per_page']]
- return BlogPost.objects.order_by('-publish_date')[:blog_settings['posts_per_page']]
+ return BlogPost.objects.filter(category__slug=obj, published=True, publish_date__lte=now).order_by('-publish_date')[:blog_settings['posts_per_page']]
+ return BlogPost.objects.order_by('-publish_date').filter(published=True, publish_date__lte=now)[:blog_settings['posts_per_page']]
def item_title(self, item):
translation_exists = False