Browse Source

Fix #3238 - Lista de Parlamentares (#3239)

pull/3241/head
João Rodrigues 4 years ago
committed by GitHub
parent
commit
391c1d6666
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      sapl/api/views.py

15
sapl/api/views.py

@ -381,19 +381,16 @@ class _ParlamentarViewSet:
data_atual = timezone.now().date() data_atual = timezone.now().date()
filter_params = { filter_params = {
'legislatura':legislatura, 'legislatura': legislatura,
'data_inicio_mandato__gte':legislatura.data_inicio, 'data_inicio_mandato__gte': legislatura.data_inicio,
'data_fim_mandato__gte':legislatura.data_fim, 'data_fim_mandato__lte': legislatura.data_fim,
} }
if legislatura.data_inicio < data_atual < legislatura.data_fim:
filter_params['data_fim_mandato__gte'] = data_atual
mandatos = Mandato.objects.filter(**filter_params).order_by('-data_inicio_mandato') mandatos = Mandato.objects.filter(**filter_params).order_by('-data_inicio_mandato')
parlamentares = Parlamentar.objects.filter(mandato__in=mandatos).distinct() parlamentares = Parlamentar.objects.filter(mandato__in=mandatos).distinct()
serializer_class = ParlamentarResumeSerializer(parlamentares, serializer_class = ParlamentarResumeSerializer(parlamentares, many=True, context={
many=True, 'request': request, 'legislatura': kwargs['pk']
context={'request':request,'legislatura':kwargs['pk']}) })
return Response(serializer_class.data) return Response(serializer_class.data)
@action(detail=False,methods=['GET']) @action(detail=False,methods=['GET'])

Loading…
Cancel
Save