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


class NewsboxCMSEditModeMixinView(object):
    """
    Restrict to published content even if user has change permission.
    Display drafts, only if us has change permisssion (newsbox.views feature) AND cms toolbar is in
    "use draft mode" (edit_mode or build_mode)
    """
    def get_queryset(self):
        queryset = super(NewsboxCMSEditModeMixinView, self).get_queryset()
        if hasattr(self.request, 'toolbar') and not self.request.toolbar.use_draft:
            queryset = queryset.filter(self.model.q_published())
        return queryset