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`
#### 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/
[rfc4627]: http://www.ietf.org/rfc/rfc4627.txt
[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',
'destroy': 'delete'
},
'USE_PERMISSION_CODE': False,
}

View File

@ -328,7 +328,7 @@ class APIView(View):
self.permission_denied(
request,
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):
@ -341,7 +341,7 @@ class APIView(View):
self.permission_denied(
request,
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):