diff --git a/sapl/parlamentares/forms.py b/sapl/parlamentares/forms.py index a475d49d3..287c83875 100755 --- a/sapl/parlamentares/forms.py +++ b/sapl/parlamentares/forms.py @@ -272,12 +272,17 @@ class ColigacaoFilterSet(django_filters.FilterSet): class PartidoFilterSet(django_filters.FilterSet): - nome = django_filters.CharFilter(label=_('Nome do Partido'), lookup_expr='icontains') + nome = django_filters.CharFilter(label=_('Nome do Partido'), + method='multifield_filter') class Meta: model = Partido fields = ['nome'] + def multifield_filter(self, queryset, name, value): + return queryset.filter( + Q(sigla__icontains=value) | Q(nome__icontains=value)) + def __init__(self, *args, **kwargs): super(PartidoFilterSet, self).__init__(*args, **kwargs)