Browse Source

Permite exclude em Meta de ModelSerializers

pull/3318/head
eribeiro 5 years ago
parent
commit
a7656a7488
  1. 10
      sapl/api/serializers.py
  2. 15
      sapl/api/views.py

10
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):

15
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)

Loading…
Cancel
Save