Browse Source

Adequa serializers de sapl.api ao drf-yasg 1.20

pull/3378/head
Leandro Roberto 5 years ago
parent
commit
23f1b736ab
  1. 12
      sapl/api/views.py

12
sapl/api/views.py

@ -62,12 +62,11 @@ class BusinessRulesNotImplementedMixin:
raise Exception(_("DELETE Delete não implementado")) raise Exception(_("DELETE Delete não implementado"))
class SaplApiViewSet(ModelViewSet):
filter_backends = (DjangoFilterBackend,)
class SaplApiViewSetConstrutor(): class SaplApiViewSetConstrutor():
class SaplApiViewSet(ModelViewSet):
filter_backends = (DjangoFilterBackend,)
_built_sets = {} _built_sets = {}
@classonlymethod @classonlymethod
@ -124,6 +123,9 @@ class SaplApiViewSetConstrutor():
__str__ = SerializerMethodField() __str__ = SerializerMethodField()
class Meta(_meta_serializer): class Meta(_meta_serializer):
if not hasattr(_meta_serializer, 'ref_name'):
ref_name = None
if not hasattr(_meta_serializer, 'model'): if not hasattr(_meta_serializer, 'model'):
model = _model model = _model
@ -152,7 +154,7 @@ class SaplApiViewSetConstrutor():
model = _model model = _model
# Define uma classe padrão ModelViewSet de DRF # Define uma classe padrão ModelViewSet de DRF
class ModelSaplViewSet(SaplApiViewSet): class ModelSaplViewSet(SaplApiViewSetConstrutor.SaplApiViewSet):
queryset = _model.objects.all() queryset = _model.objects.all()
# Utiliza o filtro customizado pela classe # Utiliza o filtro customizado pela classe

Loading…
Cancel
Save