def __get_params(self): kwargs = self.kwargs.copy() if self.user_is_self and self.request.user.is_authenticated: kwargs['user'] = self.request.user.username query_params = self.request.query_params.dict().copy() kwargs.update(query_params) return compact_dict_by_values(kwargs)
def get_queryset(self): queryset = Source.get_base_queryset( compact_dict_by_values(self.get_filter_params())).select_related( 'user', 'organization') if self.is_verbose(): queryset = queryset.select_related('created_by', 'updated_by') return queryset
def test_compact_dict_by_values(self): self.assertEqual( compact_dict_by_values(dict()), dict() ) self.assertEqual( compact_dict_by_values(dict(foo=None)), dict() ) self.assertEqual( compact_dict_by_values(dict(foo=None, bar=None)), dict() ) self.assertEqual( compact_dict_by_values(dict(foo=None, bar=1)), dict(bar=1) ) self.assertEqual( compact_dict_by_values(dict(foo=2, bar=1)), dict(foo=2, bar=1) ) self.assertEqual( compact_dict_by_values(dict(foo=2, bar='')), dict(foo=2) )
def get_queryset(self): return Source.get_base_queryset(compact_dict_by_values(self.get_filter_params()))
def get_queryset(self): return Collection.get_base_queryset( compact_dict_by_values(self.get_filter_params()))
def get_filter_params(self): kwargs = self.kwargs.copy() query_params = self.request.query_params.copy() query_params.update(kwargs) return compact_dict_by_values(query_params.update(kwargs))