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: class Meta:
model = Parlamentar model = Parlamentar
fields = ["id", "nome_completo", exclude = ["fax", "endereco_residencia", "municipio_residencia",
"nome_parlamentar", "sexo", "uf_residencia", "cep_residencia", "telefone_residencia",
"data_nascimento", "numero_gab_parlamentar", "titulo_eleitor", "fax_residencia"]
"telefone", "endereco_web",
"profissao", "email",
"locais_atuacao", "ativo",
"biografia", "fotografia", "nivel_instrucao"]
class ParlamentarResumeSerializer(serializers.ModelSerializer): class ParlamentarResumeSerializer(serializers.ModelSerializer):

15
sapl/api/views.py

@ -133,13 +133,14 @@ class SaplApiViewSetConstrutor():
if not hasattr(_meta_serializer, 'model'): if not hasattr(_meta_serializer, 'model'):
model = _model model = _model
if not hasattr(_meta_serializer, 'fields'): if not hasattr(_meta_serializer, 'exclude'):
fields = '__all__' if not hasattr(_meta_serializer, 'fields'):
elif _meta_serializer.fields != '__all__': fields = '__all__'
fields = list( elif _meta_serializer.fields != '__all__':
_meta_serializer.fields) + ['__str__', ] fields = list(
else: _meta_serializer.fields) + ['__str__', ]
fields = _meta_serializer.fields else:
fields = _meta_serializer.fields
def get___str__(self, obj): def get___str__(self, obj):
return str(obj) return str(obj)

Loading…
Cancel
Save