mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-02 11:30:12 +03:00
Merge 38c53cf210
into f404fda29c
This commit is contained in:
commit
2affe4dc10
|
@ -154,9 +154,10 @@ def action(methods=None, detail=None, name=None, url_path=None, url_name=None, *
|
||||||
func.url_name = url_name if url_name else func.__name__.replace('_', '-')
|
func.url_name = url_name if url_name else func.__name__.replace('_', '-')
|
||||||
func.kwargs = kwargs
|
func.kwargs = kwargs
|
||||||
func.kwargs.update({
|
func.kwargs.update({
|
||||||
'name': func.name,
|
|
||||||
'description': func.__doc__ or None
|
'description': func.__doc__ or None
|
||||||
})
|
})
|
||||||
|
if 'suffix' not in kwargs:
|
||||||
|
func.kwargs['name'] = func.name
|
||||||
|
|
||||||
return func
|
return func
|
||||||
return decorator
|
return decorator
|
||||||
|
|
|
@ -187,6 +187,16 @@ class ActionDecoratorTestCase(TestCase):
|
||||||
'description': 'Description',
|
'description': 'Description',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def test_detail_suffix(self):
|
||||||
|
@action(detail=True, suffix='Suffix')
|
||||||
|
def test_action(request):
|
||||||
|
raise NotImplementedError
|
||||||
|
|
||||||
|
assert test_action.kwargs == {
|
||||||
|
'description': None,
|
||||||
|
'suffix': 'Suffix',
|
||||||
|
}
|
||||||
|
|
||||||
def test_detail_required(self):
|
def test_detail_required(self):
|
||||||
with pytest.raises(AssertionError) as excinfo:
|
with pytest.raises(AssertionError) as excinfo:
|
||||||
@action()
|
@action()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user