Modify PostListViewUngleich: Filter posts by category if specified

This commit is contained in:
M.Ravi 2018-04-17 16:17:25 +02:00
parent ff1d4f1a6f
commit 7d211b3333
1 changed files with 13 additions and 3 deletions

View File

@ -21,7 +21,7 @@ def blog(request):
class PostListViewUngleich(PostListView):
tags = None
category = None
model = Post
context_object_name = 'post_list'
base_template_name = 'post_list_ungleich.html'
@ -40,10 +40,20 @@ class PostListViewUngleich(PostListView):
def get_queryset(self):
language = get_language()
if self.tags:
if self.category:
blog_category = (
BlogCategory
._default_manager
.language(language)
.filter(
translations__language_code=language,
translations__slug=self.category
)
)
queryset = (self.model
.objects
.filter(tags__name__in=[self.tags], publish=True)
.filter(categories=blog_category, publish=True)
.translated(language))
else:
queryset = (self.model