aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rest_framework/decorators.py2
-rw-r--r--rest_framework/views.py3
2 files changed, 4 insertions, 1 deletions
diff --git a/rest_framework/decorators.py b/rest_framework/decorators.py
index 0c5fec55..2adbff24 100644
--- a/rest_framework/decorators.py
+++ b/rest_framework/decorators.py
@@ -21,6 +21,8 @@ def api_view(http_method_names):
for method in http_method_names:
setattr(WrappedAPIView, method.lower(), handler)
+ WrappedAPIView.__name__ = func.__name__
+
WrappedAPIView.renderer_classes = getattr(func, 'renderer_classes',
APIView.renderer_classes)
diff --git a/rest_framework/views.py b/rest_framework/views.py
index 790c76fa..2c940dac 100644
--- a/rest_framework/views.py
+++ b/rest_framework/views.py
@@ -50,7 +50,8 @@ def _camelcase_to_spaces(content):
Used when generating names from view classes.
"""
camelcase_boundry = '(((?<=[a-z])[A-Z])|([A-Z](?![A-Z]|$)))'
- return re.sub(camelcase_boundry, ' \\1', content).strip()
+ content = re.sub(camelcase_boundry, ' \\1', content).strip()
+ return ' '.join(content.split('_')).title()
class APIView(View):