Use force_str to fix concataining bytes and str

This commit is contained in:
Christophe Boulanger 2020-07-15 12:25:06 +02:00
parent 71cbea1986
commit fd09eedad5
1 changed files with 5 additions and 4 deletions

View File

@ -19,6 +19,7 @@ import unicodedata
import requests
from django.db import models
from django.utils.encoding import force_str
from django.utils.translation import ugettext_lazy as _
from passerelle.base.models import BaseResource
from passerelle.utils.api import endpoint
@ -82,9 +83,9 @@ class ImioLiegeLisrue(BaseResource):
# url += "jsonlisrue2"
url += "jsonlgrue12/"
if q:
q = unicodedata.normalize("NFKD", request.GET["q"]).encode(
q = force_str(unicodedata.normalize("NFKD", request.GET["q"]).encode(
"ascii", "ignore"
)
))
url += q.lower()
result = requests.get(
url, headers={"Accept": "application/json"}, verify=self.verify_cert
@ -168,9 +169,9 @@ class ImioLiegeLisrue(BaseResource):
else:
url = self.service_url
url = "{}?outSrid=31370".format(url)
q = unicodedata.normalize("NFKD", request.GET["q"]).encode(
q = force_str(unicodedata.normalize("NFKD", request.GET["q"]).encode(
"ascii", "ignore"
)
))
url = "{}&q={}".format(url, q.lower())
result = requests.get(