misc: allow an endpoint to return any of HttpResponseBase subclass (#31817)

This commit is contained in:
Frédéric Péters 2019-03-28 14:07:07 +01:00
parent 891b143d2a
commit 678e09d29c
1 changed files with 2 additions and 1 deletions

View File

@ -10,6 +10,7 @@ import re
import time
from django.http import HttpResponse, Http404, HttpResponseBadRequest
from django.http.response import HttpResponseBase
from django.conf import settings
from django.core.exceptions import ObjectDoesNotExist, PermissionDenied
from django.core.serializers.json import DjangoJSONEncoder
@ -144,7 +145,7 @@ class to_json(object):
logger = self.logger or logging.getLogger('passerelle.jsonresponse')
try:
resp = f(*args, **kwargs)
if isinstance(resp, HttpResponse):
if isinstance(resp, HttpResponseBase):
return resp
data = self.obj_to_response(req, resp)