Add missing overrides to `swagger_auto_schema` (#194)

Add missing `operation_summary` and `deprecated` to `swagger_auto_schema` decorator data. The previous PR missed adding these to extra overrides.

- Added tests
- Updated reference.yaml

Refs #149, #173.
Closes #194, #198.
openapi3
Nour Chawich 2018-08-30 15:46:07 +02:00 committed by Cristi Vîjdea
parent 02b8848912
commit 0837873f55
3 changed files with 6 additions and 1 deletions

View File

@ -107,6 +107,8 @@ def swagger_auto_schema(method=None, methods=None, auto_schema=unset, request_bo
'query_serializer': query_serializer, 'query_serializer': query_serializer,
'manual_parameters': manual_parameters, 'manual_parameters': manual_parameters,
'operation_id': operation_id, 'operation_id': operation_id,
'operation_summary': operation_summary,
'deprecated': deprecated,
'operation_description': operation_description, 'operation_description': operation_description,
'security': security, 'security': security,
'responses': responses, 'responses': responses,

View File

@ -137,7 +137,8 @@ class ArticleViewSet(viewsets.ModelViewSet):
"""update method docstring""" """update method docstring"""
return super(ArticleViewSet, self).update(request, *args, **kwargs) return super(ArticleViewSet, self).update(request, *args, **kwargs)
@swagger_auto_schema(operation_description="partial_update description override", responses={404: 'slug not found'}) @swagger_auto_schema(operation_description="partial_update description override", responses={404: 'slug not found'},
operation_summary='partial_update summary', deprecated=True)
def partial_update(self, request, *args, **kwargs): def partial_update(self, request, *args, **kwargs):
"""partial_update method docstring""" """partial_update method docstring"""
return super(ArticleViewSet, self).partial_update(request, *args, **kwargs) return super(ArticleViewSet, self).partial_update(request, *args, **kwargs)

View File

@ -151,6 +151,7 @@ paths:
- articles - articles
patch: patch:
operationId: articles_partial_update operationId: articles_partial_update
summary: partial_update summary
description: partial_update description override description: partial_update description override
parameters: parameters:
- name: data - name: data
@ -167,6 +168,7 @@ paths:
description: slug not found description: slug not found
tags: tags:
- articles - articles
deprecated: true
delete: delete:
operationId: articles_delete operationId: articles_delete
description: destroy method docstring description: destroy method docstring