api: give json.loads text, for compatibility with python<3.6
This commit is contained in:
parent
1af156515b
commit
db0320bbf5
|
@ -20,6 +20,7 @@ from collections import defaultdict
|
|||
from django.core.exceptions import PermissionDenied
|
||||
from django.db.models import Q
|
||||
from django.db import transaction
|
||||
from django.utils.encoding import force_text
|
||||
|
||||
from rest_framework.views import APIView
|
||||
from rest_framework.response import Response
|
||||
|
@ -90,7 +91,7 @@ class SubscriptionsView(APIView):
|
|||
mobile = request.GET.get('mobile')
|
||||
if not uuid:
|
||||
raise PermissionDenied('Uuid parameter required')
|
||||
data = json.loads(request.body)
|
||||
data = json.loads(force_text(request.body))
|
||||
for subscription in data:
|
||||
self.update_subscriptions(subscription['id'], subscription['transports'],
|
||||
uuid, email, mobile)
|
||||
|
@ -114,7 +115,7 @@ class SubscribeView(SubscriptionsView):
|
|||
uuid = request.GET.get('uuid')
|
||||
if not uuid:
|
||||
raise PermissionDenied('Uuid parameter required')
|
||||
data = json.loads(request.body)
|
||||
data = json.loads(force_text(request.body))
|
||||
|
||||
self.update_subscriptions(data['category_id'], data['transports'], uuid,
|
||||
email, mobile)
|
||||
|
|
Reference in New Issue