Hotfix before deadline

This commit is contained in:
ITQ
2024-03-04 23:21:51 +03:00
parent 9a4b18b4c1
commit 79f0aaaaa6
9 changed files with 40 additions and 29 deletions
+8 -6
View File
@@ -11,20 +11,22 @@ class CountryListApiView(ListAPIView):
serializer_class = CountrySerializer
def filter_queryset(self, queryset):
regions = self.request.query_params.get("region")
regions = self.request.query_params.getlist("region")
if regions == [""]:
return queryset
if regions:
regions_list = regions.split(",")
invalid_regions = [
region
for region in regions_list
if region not in settings.REGIONS
region for region in regions if region not in settings.REGIONS
]
if invalid_regions:
invalid_regions_str = ", ".join(invalid_regions)
error_message = f"Invalid region(s): {invalid_regions_str}"
raise ValidationError(error_message)
queryset = queryset.filter(region__in=regions_list)
queryset = queryset.filter(region__in=regions)
return queryset