fix news states
This commit is contained in:
parent
ce9aa30074
commit
ab3666b03d
|
|
@ -105,10 +105,6 @@ class NewsQuerySet(TranslationQuerysetMixin):
|
||||||
"""Return qs with related objects."""
|
"""Return qs with related objects."""
|
||||||
return self.select_related('created_by', 'agenda', 'banner')
|
return self.select_related('created_by', 'agenda', 'banner')
|
||||||
|
|
||||||
def visible(self):
|
|
||||||
"""Narrows qs by excluding invisible for API (at all) news"""
|
|
||||||
return self.exclude(state=self.model.REMOVE)
|
|
||||||
|
|
||||||
def by_type(self, news_type):
|
def by_type(self, news_type):
|
||||||
"""Filter News by type"""
|
"""Filter News by type"""
|
||||||
return self.filter(news_type__name=news_type)
|
return self.filter(news_type__name=news_type)
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,6 @@ class NewsMixinView:
|
||||||
"""Override get_queryset method."""
|
"""Override get_queryset method."""
|
||||||
qs = models.News.objects.published() \
|
qs = models.News.objects.published() \
|
||||||
.with_base_related() \
|
.with_base_related() \
|
||||||
.visible() \
|
|
||||||
.annotate_in_favorites(self.request.user) \
|
.annotate_in_favorites(self.request.user) \
|
||||||
.order_by('-is_highlighted', '-publication_date', '-publication_time')
|
.order_by('-is_highlighted', '-publication_date', '-publication_time')
|
||||||
|
|
||||||
|
|
@ -44,7 +43,7 @@ class NewsMixinView:
|
||||||
return qs
|
return qs
|
||||||
|
|
||||||
def get_object(self):
|
def get_object(self):
|
||||||
instance = self.get_queryset().visible().with_base_related().filter(
|
instance = self.get_queryset().with_base_related().filter(
|
||||||
slugs__values__contains=[self.kwargs['slug']]
|
slugs__values__contains=[self.kwargs['slug']]
|
||||||
).first()
|
).first()
|
||||||
|
|
||||||
|
|
@ -162,7 +161,7 @@ class NewsBackOfficeLCView(NewsBackOfficeMixinView,
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
"""Override get_queryset method."""
|
"""Override get_queryset method."""
|
||||||
qs = super().get_queryset().with_extended_related().visible()
|
qs = super().get_queryset().with_extended_related()
|
||||||
if 'ordering' in self.request.query_params:
|
if 'ordering' in self.request.query_params:
|
||||||
self.request.GET._mutable = True
|
self.request.GET._mutable = True
|
||||||
if '-publication_datetime' in self.request.query_params['ordering']:
|
if '-publication_datetime' in self.request.query_params['ordering']:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user