diff --git a/sapl/api/serializers.py b/sapl/api/serializers.py index 00bcbda86..1e0d5d16c 100644 --- a/sapl/api/serializers.py +++ b/sapl/api/serializers.py @@ -67,13 +67,9 @@ class ParlamentarSerializer(serializers.ModelSerializer): class Meta: model = Parlamentar - fields = ["id", "nome_completo", - "nome_parlamentar", "sexo", - "data_nascimento", "numero_gab_parlamentar", - "telefone", "endereco_web", - "profissao", "email", - "locais_atuacao", "ativo", - "biografia", "fotografia", "nivel_instrucao"] + exclude = ["fax", "endereco_residencia", "municipio_residencia", + "uf_residencia", "cep_residencia", "telefone_residencia", + "titulo_eleitor", "fax_residencia"] class ParlamentarResumeSerializer(serializers.ModelSerializer): diff --git a/sapl/api/views.py b/sapl/api/views.py index 256c7b18d..fea933264 100644 --- a/sapl/api/views.py +++ b/sapl/api/views.py @@ -133,13 +133,14 @@ class SaplApiViewSetConstrutor(): if not hasattr(_meta_serializer, 'model'): model = _model - if not hasattr(_meta_serializer, 'fields'): - fields = '__all__' - elif _meta_serializer.fields != '__all__': - fields = list( - _meta_serializer.fields) + ['__str__', ] - else: - fields = _meta_serializer.fields + if not hasattr(_meta_serializer, 'exclude'): + if not hasattr(_meta_serializer, 'fields'): + fields = '__all__' + elif _meta_serializer.fields != '__all__': + fields = list( + _meta_serializer.fields) + ['__str__', ] + else: + fields = _meta_serializer.fields def get___str__(self, obj): return str(obj)