filter questionnaires by sales channel

This commit is contained in:
Mira Weller
2026-08-07 10:01:56 +02:00
parent 0294f205d0
commit 1ec27fff05
2 changed files with 9 additions and 3 deletions
+4 -1
View File
@@ -27,7 +27,7 @@ from decimal import Decimal
from django import forms
from django.core.files.uploadedfile import UploadedFile
from django.db import IntegrityError
from django.db.models import Prefetch, QuerySet
from django.db.models import Prefetch, Q, QuerySet
from django.utils.functional import cached_property
from django.utils.timezone import make_aware
@@ -312,6 +312,9 @@ class OrderQuestionsViewMixin(BaseQuestionsViewMixin):
qqs = qqs.filter(type='PS')
else:
qqs = qqs.filter(type__startswith='P')
qqs = qqs.filter(
Q(all_sales_channels=True) | Q(limit_sales_channels__identifier=self.order.sales_channel.identifier)
)
return list(self.order.positions.select_related(
'item', 'variation'
).prefetch_related(
+5 -2
View File
@@ -41,7 +41,7 @@ from itertools import groupby
from django.conf import settings
from django.contrib import messages
from django.db.models import Exists, OuterRef, Prefetch, Sum
from django.db.models import Exists, OuterRef, Prefetch, Q, Sum
from django.utils import translation
from django.utils.functional import cached_property
from django.utils.timezone import now
@@ -399,7 +399,10 @@ def get_cart(request):
request._cart_cache = CartPosition.objects.none()
else:
qqs = request.event.questionnaires.all()
qqs = qqs.filter(type='PS')
qqs = qqs.filter(
Q(all_sales_channels=True) | Q(limit_sales_channels__identifier=request.sales_channel.identifier),
type='PS'
)
request._cart_cache = CartPosition.objects.filter(
cart_id=cart_id, event=request.event
).annotate(