Skip to content

Commit 6712ace

Browse files
authored
Merge pull request #302 from MrZyrus/bulk-update-empty-payload
return 400 when calling bulk update with an empty payload
2 parents 50e1ba6 + 95f249c commit 6712ace

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

dynamic_preferences/api/viewsets.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,10 @@ def bulk(self, request, *args, **kwargs):
108108
# preferences at once from database
109109
queries = [Q(section=p.section.name, name=p.name) for p in preferences]
110110

111-
query = queries[0]
111+
try:
112+
query = queries[0]
113+
except IndexError:
114+
return Response("empty payload", status=400)
112115
for q in queries[1:]:
113116
query |= q
114117
preferences_qs = self.get_queryset().filter(query)

0 commit comments

Comments
 (0)