Skip to content

Commit 41d9998

Browse files
author
Ryan P Kilby
committed
Add name/desc override to action
1 parent 8427397 commit 41d9998

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

rest_framework/decorators.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import types
1212
import warnings
1313

14+
from django.forms.utils import pretty_name
1415
from django.utils import six
1516

1617
from rest_framework.views import APIView
@@ -130,7 +131,7 @@ def decorator(func):
130131
return decorator
131132

132133

133-
def action(methods=None, detail=None, url_path=None, url_name=None, **kwargs):
134+
def action(methods=None, detail=None, name=None, url_path=None, url_name=None, **kwargs):
134135
"""
135136
Mark a ViewSet method as a routable action.
136137
@@ -150,6 +151,10 @@ def decorator(func):
150151
func.url_path = url_path or func.__name__
151152
func.url_name = url_name or func.__name__.replace('_', '-')
152153
func.kwargs = kwargs
154+
func.kwargs.update({
155+
'name': name or pretty_name(func.__name__),
156+
'description': func.__doc__ or None
157+
})
153158
return func
154159
return decorator
155160

0 commit comments

Comments
 (0)