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