Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
 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)
     )
Ejemplo n.º 4
0
 def get_queryset(self):
     return Source.get_base_queryset(compact_dict_by_values(self.get_filter_params()))
Ejemplo n.º 5
0
 def get_queryset(self):
     return Collection.get_base_queryset(
         compact_dict_by_values(self.get_filter_params()))
Ejemplo n.º 6
0
    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))