Skip to content
Snippets Groups Projects
Commit a9867f53 authored by Olivier Le Brouster's avatar Olivier Le Brouster
Browse files

add i18n queryset and view mixin

parent f3c31784
No related branches found
No related tags found
No related merge requests found
......@@ -5,14 +5,20 @@ from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _, get_language, activate
from django.utils import six
from django.utils.encoding import python_2_unicode_compatible
from parler.managers import TranslatableManager
from parler.managers import TranslatableManager, TranslatableQuerySet
from parler.models import TranslatableModel, TranslatedFields
from newsbox.models import NewsboxModelBase, NewsboxManager
class NewsboxI18NManager(TranslatableManager, NewsboxManager):
class NewsboxI18NQueryset(TranslatableQuerySet):
pass
class NewsboxI18NManager(TranslatableManager, NewsboxManager):
queryset_class = NewsboxI18NQueryset
def newsboxi18n_mcls_processor(mcls, class_name, class_bases, class_attrs, base, newsbox_opts):
translatedFields={}
for trans_field in newsbox_opts['trans_fieldnames']:
......
......@@ -5,6 +5,14 @@ from newsbox.views import NewsboxDetailView
from django.utils.translation import get_language
class NewsboxI18NListMixin(object):
def get_queryset(self):
queryset = super(NewsboxI18NListMixin, self).get_queryset()
queryset = queryset.active_translations()
return queryset
class NewsboxI18NDetailView(NewsboxDetailView):
slug_field = "translations__newsbox_slug"
......
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