add 'api_settings.USE_PERMISSION_CODE'

This commit is contained in:
Sanghyeok Lee 2017-04-28 02:30:36 +09:00
parent b903f4ac98
commit 8985aa94d0
3 changed files with 10 additions and 2 deletions

View File

@ -456,6 +456,12 @@ An integer of 0 or more, that may be used to specify the number of application p
Default: `None` Default: `None`
#### USE_PERMISSION_CODE
USE_PERMISSION_CODE determines whether BasePermission.code is used in exceptions.PermissionDenied.
Default: `False`
[cite]: https://www.python.org/dev/peps/pep-0020/ [cite]: https://www.python.org/dev/peps/pep-0020/
[rfc4627]: http://www.ietf.org/rfc/rfc4627.txt [rfc4627]: http://www.ietf.org/rfc/rfc4627.txt
[heroku-minified-json]: https://github.com/interagent/http-api-design#keep-json-minified-in-all-responses [heroku-minified-json]: https://github.com/interagent/http-api-design#keep-json-minified-in-all-responses

View File

@ -122,6 +122,8 @@ DEFAULTS = {
'retrieve': 'read', 'retrieve': 'read',
'destroy': 'delete' 'destroy': 'delete'
}, },
'USE_PERMISSION_CODE': False,
} }

View File

@ -328,7 +328,7 @@ class APIView(View):
self.permission_denied( self.permission_denied(
request, request,
message=getattr(permission, 'message', None), message=getattr(permission, 'message', None),
code=getattr(permission, 'code', None) code=getattr(permission, 'code', None) if api_settings.USE_PERMISSION_CODE else None
) )
def check_object_permissions(self, request, obj): def check_object_permissions(self, request, obj):
@ -341,7 +341,7 @@ class APIView(View):
self.permission_denied( self.permission_denied(
request, request,
message=getattr(permission, 'message', None), message=getattr(permission, 'message', None),
code=getattr(permission, 'code', None) code=getattr(permission, 'code', None) if api_settings.USE_PERMISSION_CODE else None
) )
def check_throttles(self, request): def check_throttles(self, request):