diff options
| author | José Padilla | 2015-02-01 15:34:33 -0400 |
|---|---|---|
| committer | José Padilla | 2015-02-01 15:34:33 -0400 |
| commit | b844cc4bb6b53e2bac4ce1351b22f44a82b7b937 (patch) | |
| tree | f508468e09d32d1e4a4283ddce7e71a16526afa2 /rest_framework/views.py | |
| parent | 37dce89354ab2c94fefeb0a20b6265fef98caddc (diff) | |
| parent | e63f49bd1d55501f766ca2e3f9c0c9fa3cfa19ab (diff) | |
| download | django-rest-framework-b844cc4bb6b53e2bac4ce1351b22f44a82b7b937.tar.bz2 | |
Merge remote-tracking branch 'upstream/version-3.1' into version-3.1
Conflicts:
rest_framework/serializers.py
Diffstat (limited to 'rest_framework/views.py')
| -rw-r--r-- | rest_framework/views.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/rest_framework/views.py b/rest_framework/views.py index 12bb78bd..9445c840 100644 --- a/rest_framework/views.py +++ b/rest_framework/views.py @@ -2,12 +2,11 @@ Provides an APIView class that is the base of all views in REST framework. """ from __future__ import unicode_literals -import inspect -import warnings - from django.core.exceptions import PermissionDenied from django.http import Http404 +from django.utils import six from django.utils.encoding import smart_text +from django.utils.translation import ugettext_lazy as _ from django.views.decorators.csrf import csrf_exempt from rest_framework import status, exceptions from rest_framework.compat import HttpResponseBase, View @@ -15,6 +14,8 @@ from rest_framework.request import Request from rest_framework.response import Response from rest_framework.settings import api_settings from rest_framework.utils import formatting +import inspect +import warnings def get_view_name(view_cls, suffix=None): @@ -74,11 +75,13 @@ def exception_handler(exc, context): return Response(data, status=exc.status_code, headers=headers) elif isinstance(exc, Http404): - data = {'detail': 'Not found'} + msg = _('Not found.') + data = {'detail': six.text_type(msg)} return Response(data, status=status.HTTP_404_NOT_FOUND) elif isinstance(exc, PermissionDenied): - data = {'detail': 'Permission denied'} + msg = _('Permission denied.') + data = {'detail': six.text_type(msg)} return Response(data, status=status.HTTP_403_FORBIDDEN) # Note: Unhandled exceptions will raise a 500 error. |
