[FIX] account_bank_statement_import_online_transferwise: charset

This commit is contained in:
Alexey Pelykh
2020-10-22 14:34:17 +03:00
parent f9ca66e654
commit 204e5d1f7d

View File

@@ -14,6 +14,10 @@ import urllib.request
from odoo import models, api, _ from odoo import models, api, _
from odoo.exceptions import UserError from odoo.exceptions import UserError
import logging
_logger = logging.getLogger(__name__)
TRANSFERWISE_API_BASE = 'https://api.transferwise.com' TRANSFERWISE_API_BASE = 'https://api.transferwise.com'
@@ -30,6 +34,7 @@ class OnlineBankStatementProviderTransferwise(models.Model):
url = api_base + '/v1/profiles' url = api_base + '/v1/profiles'
data = self._transferwise_retrieve(url, api_key) data = self._transferwise_retrieve(url, api_key)
except: except:
_logger.warning('Unable to get profiles', exc_info=True)
return [] return []
return list(map( return list(map(
lambda entry: ( lambda entry: (
@@ -266,7 +271,7 @@ class OnlineBankStatementProviderTransferwise(models.Model):
def _transferwise_retrieve(self, url, api_key): def _transferwise_retrieve(self, url, api_key):
with self._transferwise_urlopen(url, api_key) as response: with self._transferwise_urlopen(url, api_key) as response:
content = response.read().decode( content = response.read().decode(
response.headers.get_content_charset() response.headers.get_content_charset() or 'utf-8'
) )
return self._transferwise_validate(content) return self._transferwise_validate(content)