mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-09-21 11:29:01 +03:00
Include .action attribute on viewsets when generating schemas (#4408)
This commit is contained in:
parent
101fd29039
commit
e3f8d06baf
|
@ -79,6 +79,13 @@ class SchemaGenerator(object):
|
||||||
view.kwargs = {}
|
view.kwargs = {}
|
||||||
view.format_kwarg = None
|
view.format_kwarg = None
|
||||||
|
|
||||||
|
actions = getattr(callback, 'actions', None)
|
||||||
|
if actions is not None:
|
||||||
|
if method == 'OPTIONS':
|
||||||
|
view.action = 'metadata'
|
||||||
|
else:
|
||||||
|
view.action = actions.get(method.lower())
|
||||||
|
|
||||||
if request is not None:
|
if request is not None:
|
||||||
view.request = clone_request(request, method)
|
view.request = clone_request(request, method)
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -49,6 +49,7 @@ class ExampleViewSet(ModelViewSet):
|
||||||
|
|
||||||
def get_serializer(self, *args, **kwargs):
|
def get_serializer(self, *args, **kwargs):
|
||||||
assert self.request
|
assert self.request
|
||||||
|
assert self.action
|
||||||
return super(ExampleViewSet, self).get_serializer(*args, **kwargs)
|
return super(ExampleViewSet, self).get_serializer(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user