def get(self, request, access_level, format=None): user = FilterSecurity(request) if access_level == user.get_my_access(): queryset = user.get_my_districts() elif access_level == user.get_all_access(): queryset = user.get_accessible_districts() serializer = DistrictSerializer(queryset, many=True) return Response(serializer.data)
def get(self, request, pk, access_level, format=None): user = FilterSecurity(request) if access_level == user.get_my_access(): queryset = user.get_my_districts().filter(pk=pk) elif access_level == user.get_all_access(): queryset = user.get_accessible_districts().filter(pk=pk) serializer = DistrictDetailSerializer(queryset, many=True, context={"access": access_level}) return Response(serializer.data)