From beea6487b214a0e40e0688a511cce5e065568632 Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Tue, 9 Oct 2012 09:57:08 +0100 Subject: Function based views get proper naming in browseable API --- rest_framework/decorators.py | 2 ++ rest_framework/views.py | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'rest_framework') 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): -- cgit v1.2.3