Skip to content

querysets

django_spire.knowledge.entry.querysets

EntryQuerySet

Bases: HistoryQuerySet, OrderingQuerySetMixin

has_current_version

Source code in django_spire/knowledge/entry/querysets.py
def has_current_version(self) -> QuerySet[Entry]:
    return self.filter(current_version__isnull=False)

id_in

Source code in django_spire/knowledge/entry/querysets.py
def id_in(self, ids: list[int]) -> QuerySet[Entry]:
    return self.filter(id__in=ids)

user_has_access

Source code in django_spire/knowledge/entry/querysets.py
def user_has_access(self, user: AuthUser) -> QuerySet[Entry]:
    return self.filter(
        Q(
            current_version__status=EntryVersionStatusChoices.PUBLISHED
        ) |
        Q(
            current_version__author=user,
            current_version__status=EntryVersionStatusChoices.DRAFT
        )
    )