Skip to content

querysets

django_spire.metric.visual.signage.querysets

SignageQuerySet

Bases: HistoryQuerySet, SearchQuerySetMixin

bulk_filter

Source code in django_spire/metric/visual/signage/querysets.py
def bulk_filter(self, filter_data: dict) -> QuerySet[Signage]:
    queryset = self

    search = filter_data.get('search', '')
    if search:
        queryset = queryset.search(search)

    return queryset

for_key

Source code in django_spire/metric/visual/signage/querysets.py
def for_key(self, key: str) -> QuerySet[Signage]:
    return self.filter(key=key)

with_presentations

Source code in django_spire/metric/visual/signage/querysets.py
def with_presentations(self) -> QuerySet[Signage]:
    return self.prefetch_related(
        'signage_presentations',
        'signage_presentations__presentation',
        'signage_presentations__presentation__slides',
        'signage_presentations__presentation__slides__sections',
        'signage_presentations__presentation__slides__sections__visual',
    )

SignagePresentationQuerySet

Bases: HistoryQuerySet

for_signage

Source code in django_spire/metric/visual/signage/querysets.py
def for_signage(self, signage: Signage) -> QuerySet[SignagePresentation]:
    return self.filter(signage=signage)

with_presentation

Source code in django_spire/metric/visual/signage/querysets.py
def with_presentation(self) -> QuerySet[SignagePresentation]:
    return self.select_related('presentation')