mirror of
https://github.com/TandoorRecipes/recipes.git
synced 2026-01-01 12:18:45 -05:00
posprocessing hook for DRF
This commit is contained in:
11
cookbook/helper/drf_spectacular_hooks.py
Normal file
11
cookbook/helper/drf_spectacular_hooks.py
Normal file
@@ -0,0 +1,11 @@
|
||||
from drf_spectacular.types import OpenApiTypes
|
||||
|
||||
|
||||
def custom_postprocessing_hook(result, generator, request, public):
|
||||
for c in result['components']['schemas'].keys():
|
||||
if 'properties' in result['components']['schemas'][c] and 'id' in result['components']['schemas'][c]['properties']:
|
||||
print('setting non read only for ', c)
|
||||
result['components']['schemas'][c]['properties']['id']['readOnly'] = False
|
||||
if 'required' in result['components']['schemas'][c] and 'id' in result['components']['schemas'][c]['required']:
|
||||
result['components']['schemas'][c]['required'].remove('id')
|
||||
return result
|
||||
Reference in New Issue
Block a user