Przeglądaj źródła

Fix partner product filter queryset in order to allow partner users access their products with variations.

master
Alexander Gaevsky 4 lat temu
rodzic
commit
087df7caab
1 zmienionych plików z 6 dodań i 1 usunięć
  1. 6
    1
      src/oscar/apps/dashboard/catalogue/mixins.py

+ 6
- 1
src/oscar/apps/dashboard/catalogue/mixins.py Wyświetl plik

1
+from django.db.models import Q
2
+
3
+
1
 class PartnerProductFilterMixin:
4
 class PartnerProductFilterMixin:
2
     def filter_queryset(self, queryset):
5
     def filter_queryset(self, queryset):
3
         """
6
         """
10
         if user.is_staff:
13
         if user.is_staff:
11
             return queryset
14
             return queryset
12
 
15
 
13
-        return queryset.filter(stockrecords__partner__users__pk=user.pk).distinct()
16
+        return queryset.filter(
17
+            Q(children__stockrecords__partner__users__pk=user.pk) | Q(stockrecords__partner__users__pk=user.pk)
18
+        ).distinct()

Ładowanie…
Anuluj
Zapisz