'Returns smart queryset depending on object type - draft / public'

def get_object_queryset(self):

    qs = self.__class__.objects
    return ((self.publisher_is_draft and qs.drafts()) or qs.public().published())
