Browse Source

HOT-FIX: endpoint list expedientes de uma sessão

em caso de uso do query params get_all=true o serializer utilizado era o
da viewset do action, além disso, foi adicionado o filterset
correspondente ao endpoint para que query params funcionem no endpoint.
pull/3304/head
Leandro Roberto 4 years ago
parent
commit
dfb0b6a31c
  1. 22
      sapl/api/views.py

22
sapl/api/views.py

@ -620,15 +620,23 @@ class _SessaoPlenariaViewSet:
def expedientes(self, request, *args, **kwargs): def expedientes(self, request, *args, **kwargs):
sessao = self.get_object() sessao = self.get_object()
# viewset expediente
api_expediente = SaplApiViewSetConstrutor.get_class_for_model(
ExpedienteSessao
)
page = self.paginate_queryset(sessao.expedientesessao_set.all()) self.serializer_class = api_expediente.serializer_class
if page is not None: self.filterset_class = api_expediente.filterset_class
serializer = SaplApiViewSetConstrutor.get_class_for_model( self.queryset = sessao.expedientesessao_set.all()
ExpedienteSessao).serializer_class(page, many=True)
return self.get_paginated_response(serializer.data)
serializer = self.get_serializer(page, many=True) qs = self.filter_queryset(self.get_queryset())
return Response(serializer.data)
page = self.paginate_queryset(qs)
data = self.serializer_class(
page if page is not None else qs, many=True).data
return self.get_paginated_response(
data) if page is not None else Response(data)
@customize(NormaJuridica) @customize(NormaJuridica)

Loading…
Cancel
Save