Widget: Raise BadRequest when GET-offset is not an int (#6143)

This commit is contained in:
Richard Schreiber
2026-05-04 16:19:02 +02:00
committed by GitHub
parent 0aee73a9bd
commit ac08359a0e

View File

@@ -34,6 +34,7 @@ from compressor.filters.jsmin import rJSMinFilter
from django.conf import settings from django.conf import settings
from django.contrib.staticfiles import finders from django.contrib.staticfiles import finders
from django.core.cache import cache from django.core.cache import cache
from django.core.exceptions import BadRequest
from django.core.files.base import ContentFile, File from django.core.files.base import ContentFile, File
from django.core.files.storage import default_storage from django.core.files.storage import default_storage
from django.db.models import Q from django.db.models import Q
@@ -676,7 +677,10 @@ class WidgetAPIProductList(EventListMixin, View):
for d in data['days']: for d in data['days']:
d['events'] = self._serialize_events(d['events'] or []) d['events'] = self._serialize_events(d['events'] or [])
else: else:
offset = int(self.request.GET.get("offset", 0)) try:
offset = int(self.request.GET.get("offset", 0))
except ValueError:
raise BadRequest('GET parameter "offset" must be an integer.')
limit = 50 limit = 50
if hasattr(self.request, 'event'): if hasattr(self.request, 'event'):
evs = filter_qs_by_attr( evs = filter_qs_by_attr(