def get_queryset(self): # Don't forget to filter out results depending on the visitor ! if not staff_check(self.request.user): return Video.objects.none() # qs = PriceOption.objects.all().order_by("name") qs = cache.get_or_set("cache_video_all", Video.objects.all(), 120) if self.q: qs = qs.filter(Q(name__icontains=self.q)) return qs
def get_queryset(self): # Don't forget to filter out results depending on the visitor ! if not staff_check(self.request.user): return PriceOption.objects.none() qs = cache.get_or_set("cache_price_options_all", PriceOption.objects.all(), 120) if self.q: qs = qs.filter( Q(name__icontains=self.q) | Q(price_chf__icontains=self.q) | Q(name__icontains=self.q)) return qs
def test_func(self): return staff_check(self.request.user)