Skip to content
Snippets Groups Projects
views.py 620 B
Newer Older
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from newsbox.views import NewsboxDetailView
from django.utils.translation import get_language


class NewsboxI18NDetailView(NewsboxDetailView):

    slug_field = "translations__newsbox_slug"

    def get_queryset(self):
        """
        As slug_field is translated, we need to use translation aware
        queryset.
        """
        language = get_language()
        queryset = super(NewsboxI18NDetailView, self).get_queryset()
        queryset = queryset.translated(language, newsbox_slug=self.kwargs[self.slug_url_kwarg])
        return queryset