예제 #1
0
    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
예제 #2
0
파일: edit.py 프로젝트: ruqaiya/shuup
    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
예제 #3
0
    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"))
예제 #4
0
파일: list.py 프로젝트: kafura0/OranKids
    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"))
예제 #5
0
파일: list.py 프로젝트: ruqaiya/shuup
    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")
        )