Modify PostListViewUngleich: Filter posts by category if specified
This commit is contained in:
parent
ff1d4f1a6f
commit
7d211b3333
1 changed files with 13 additions and 3 deletions
|
@ -21,7 +21,7 @@ def blog(request):
|
||||||
|
|
||||||
|
|
||||||
class PostListViewUngleich(PostListView):
|
class PostListViewUngleich(PostListView):
|
||||||
tags = None
|
category = None
|
||||||
model = Post
|
model = Post
|
||||||
context_object_name = 'post_list'
|
context_object_name = 'post_list'
|
||||||
base_template_name = 'post_list_ungleich.html'
|
base_template_name = 'post_list_ungleich.html'
|
||||||
|
@ -40,10 +40,20 @@ class PostListViewUngleich(PostListView):
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
language = get_language()
|
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
|
queryset = (self.model
|
||||||
.objects
|
.objects
|
||||||
.filter(tags__name__in=[self.tags], publish=True)
|
.filter(categories=blog_category, publish=True)
|
||||||
.translated(language))
|
.translated(language))
|
||||||
else:
|
else:
|
||||||
queryset = (self.model
|
queryset = (self.model
|
||||||
|
|
Loading…
Reference in a new issue