Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Include .action attribute on viewsets when generating schemas
  • Loading branch information
lovelydinosaur committed Aug 15, 2016
commit 811230672b13cec424e34e356907df871f4a74f2
7 changes: 7 additions & 0 deletions rest_framework/schemas.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,13 @@ def get_schema(self, request=None):
view.kwargs = {}
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:
view.request = clone_request(request, method)
try:
Expand Down
1 change: 1 addition & 0 deletions tests/test_schemas.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ def custom_list_action(self, request):

def get_serializer(self, *args, **kwargs):
assert self.request
assert self.action
return super(ExampleViewSet, self).get_serializer(*args, **kwargs)


Expand Down