Skip to content
Snippets Groups Projects
Commit 95977c42 authored by Dylann Cordel's avatar Dylann Cordel :crossed_swords:
Browse files

qualification/omnt#48

parent 1cca14cc
No related branches found
No related tags found
No related merge requests found
......@@ -89,9 +89,9 @@ class NewsboxDetailView(DateDetailView):
context['object'] = context['news']
return context
def get_object(self):
def get_object(self, queryset=None):
# We check user permission
obj = super(NewsboxDetailView, self).get_object()
obj = super(NewsboxDetailView, self).get_object(queryset)
if(
not obj.is_published()
and not obj.has_change_permission(self.request)
......
......@@ -17,12 +17,18 @@ class NewsboxI18NDetailView(NewsboxDetailView):
slug_field = "translations__newsbox_slug"
def get_queryset(self):
def get_object(self, queryset=None):
"""
As slug_field is translated, we need to use translation aware
queryset.
"""
if not queryset:
queryset = self.get_queryset()
language = get_language()
queryset = super(NewsboxI18NDetailView, self).get_queryset()
queryset = queryset.translated(language, newsbox_slug=self.kwargs[self.slug_url_kwarg])
return queryset
obj = queryset.translated(language, newsbox_slug=self.kwargs[self.slug_url_kwarg]).get()
if(
not obj.is_published()
and not obj.has_change_permission(self.request)
):
raise Http404
return obj
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment