def get_queryset(self): qs = super(ContactDetailView, self).get_queryset() if request_limited(self.request): qs = qs.filter(shops=get_shop(self.request)) if not self.request.user.is_superuser: # non superusers can't see superusers contacts qs = qs.exclude(PersonContact___user__is_superuser=True) return qs
def get_queryset(self): qs = super(ContactEditView, self).get_queryset() if request_limited(self.request): qs = qs.filter(shops=get_shop(self.request)) # non superusers can't see superusers contacts if not self.request.user.is_superuser: qs = qs.exclude(PersonContact___user__is_superuser=True) return qs
def get_queryset(self): qs = super(ContactListView, self).get_queryset() groups = self.get_filter().get("groups") query = Q(groups__in=groups) if groups else Q() if request_limited(self.request): shop = get_shop(self.request) qs = qs.filter(shops=shop) return (qs.filter(query).annotate( n_orders=Count("customer_orders")).order_by("-created_on"))
def get_queryset(self): qs = super(ContactListView, self).get_queryset() groups = self.get_filter().get("groups") query = Q(groups__in=groups) if groups else Q() # non superusers can't see superusers contacts if not self.request.user.is_superuser: qs = qs.exclude(PersonContact___user__is_superuser=True) if self.request.GET.get("shop"): qs = qs.filter( shops=Shop.objects.get_for_user(self.request.user).filter( pk=self.request.GET["shop"])) elif request_limited(self.request): shop = get_shop(self.request) qs = qs.filter(shops=shop) return (qs.filter(query).annotate( n_orders=Count("customer_orders")).order_by("-created_on"))
def get_queryset(self): qs = super(ContactListView, self).get_queryset() groups = self.get_filter().get("groups") query = Q(groups__in=groups) if groups else Q() # non superusers can't see superusers contacts if not self.request.user.is_superuser: qs = qs.exclude(PersonContact___user__is_superuser=True) if self.request.GET.get("shop"): qs = qs.filter(shops=Shop.objects.get_for_user(self.request.user).filter(pk=self.request.GET["shop"])) elif request_limited(self.request): shop = get_shop(self.request) qs = qs.filter(shops=shop) return ( qs .filter(query) .annotate(n_orders=Count("customer_orders")) .order_by("-created_on") )