Link the org api calls to their related user resources.
This commit is contained in:
parent
4d551a079b
commit
83bc965556
8 changed files with 36 additions and 25 deletions
|
@ -23,6 +23,11 @@ TYPE_CONVERTER = {
|
|||
}
|
||||
|
||||
|
||||
def fully_qualified_name(method_view_class):
|
||||
inst = method_view_class()
|
||||
return '%s.%s' % (inst.__module__, inst.__class__.__name__)
|
||||
|
||||
|
||||
def swagger_route_data():
|
||||
apis = []
|
||||
models = {}
|
||||
|
@ -47,7 +52,9 @@ def swagger_route_data():
|
|||
'required': True,
|
||||
})
|
||||
|
||||
if method is not None:
|
||||
if method is None:
|
||||
logger.debug('Unable to find method for %s in class %s', method_name, view_class)
|
||||
else:
|
||||
req_schema_name = method_metadata(method, 'request_schema')
|
||||
if req_schema_name:
|
||||
parameters.append({
|
||||
|
@ -93,11 +100,17 @@ def swagger_route_data():
|
|||
operations.append(new_operation)
|
||||
|
||||
swagger_path = PARAM_REGEX.sub(r'{\2}', rule.rule)
|
||||
apis.append({
|
||||
new_resource = {
|
||||
'path': swagger_path,
|
||||
'description': view_class.__doc__ if view_class.__doc__ else "",
|
||||
'operations': operations,
|
||||
})
|
||||
'name': fully_qualified_name(view_class),
|
||||
}
|
||||
related_user_res = method_metadata(view_class, 'related_user_resource')
|
||||
if related_user_res is not None:
|
||||
new_resource['related'] = fully_qualified_name(related_user_res)
|
||||
|
||||
apis.append(new_resource)
|
||||
|
||||
swagger_data = {
|
||||
'apiVersion': 'v1',
|
||||
|
|
Reference in a new issue