api: give json.loads text, for compatibility with python<3.6

This commit is contained in:
Frédéric Péters 2020-04-12 11:57:34 +02:00
parent 1af156515b
commit db0320bbf5
1 changed files with 3 additions and 2 deletions

View File

@ -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)