Skip to content

Commit 73cfb89

Browse files
committed
Filter out deprecated areas
1 parent beeaf00 commit 73cfb89

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

api/drf_views.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,10 @@ class Meta:
346346

347347

348348
class DistrictViewset(viewsets.ReadOnlyModelViewSet):
349-
queryset = District.objects.select_related('country').filter(is_deprecated=False)
349+
queryset = District.objects.\
350+
select_related('country').\
351+
filter(country__is_deprecated=False).\
352+
filter(is_deprecated=False)
350353
filterset_class = DistrictFilter
351354
search_fields = ('name', 'country__name',) # for /docs
352355

@@ -360,11 +363,15 @@ def get_serializer_class(self):
360363
class Admin2Filter(filters.FilterSet):
361364
class Meta:
362365
model = Admin2
363-
fields = ('admin1',)
366+
fields = ('admin1', 'admin1__country', 'admin1__country__iso3')
364367

365368

366369
class Admin2Viewset(viewsets.ReadOnlyModelViewSet):
367-
queryset = Admin2.objects.all()
370+
queryset = Admin2.objects.\
371+
select_related('admin1').\
372+
filter(admin1__country__is_deprecated=False).\
373+
filter(admin1__is_deprecated=False).\
374+
filter(is_deprecated=False)
368375
filterset_class = Admin2Filter
369376
search_fields = ('name', 'district__name', 'district__country__name')
370377
serializer_class = Admin2Serializer

0 commit comments

Comments
 (0)