From 610ef7236789aa2e06cdfaa790dec36eb6a5a7af Mon Sep 17 00:00:00 2001 From: LeandroRoberto Date: Wed, 13 Sep 2017 15:59:16 -0300 Subject: [PATCH] ref filt de autores para recup mandatos sem data_fim_mandato --- sapl/api/forms.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/sapl/api/forms.py b/sapl/api/forms.py index e9900e0c0..94bc80de4 100644 --- a/sapl/api/forms.py +++ b/sapl/api/forms.py @@ -179,18 +179,16 @@ class AutoresPossiveisFilterSet(FilterSet): data_inicio__lte=data_relativa, data_fim__gte=data_relativa).first() - params = { - 'parlamentar_set__mandato__data_inicio_mandato__lte': - data_relativa, - 'parlamentar_set__mandato__data_fim_mandato__gte': data_relativa - } + q = Q( + parlamentar_set__mandato__data_inicio_mandato__lte=data_relativa, + parlamentar_set__mandato__data_fim_mandato__isnull=True) | Q( + parlamentar_set__mandato__data_inicio_mandato__lte=data_relativa, + parlamentar_set__mandato__data_fim_mandato__gte=data_relativa) if legislatura_relativa.atual(): - params['parlamentar_set__ativo'] = True + q = q & Q(parlamentar_set__ativo=True) - qs = queryset.filter(**params) - - return qs + return queryset.filter(q) def filter_comissao(self, queryset, data_relativa): return queryset.filter(