[FIX] pos_mercury: decode bytes from ir.ui.view render and requests

Due to switching to P3.

opw-779720
This commit is contained in:
Joren Van Onder
2017-11-06 19:56:26 -08:00
parent 2dfcc18950
commit 82a90bc094
@@ -45,7 +45,7 @@ class MercuryTransaction(models.Model):
data['memo'] = "Odoo " + service.common.exp_version()['server_version']
def _do_request(self, template, data):
xml_transaction = self.env.ref(template).render(data)
xml_transaction = self.env.ref(template).render(data).decode()
if not data['merchant_id'] or not data['merchant_pwd']:
return "not setup"
@@ -64,7 +64,7 @@ class MercuryTransaction(models.Model):
try:
r = requests.post('https://w1.mercurypay.com/ws/ws.asmx', data=xml_transaction, headers=headers, timeout=65)
r.raise_for_status()
response = werkzeug.utils.unescape(r.content)
response = werkzeug.utils.unescape(r.content.decode())
except:
response = "timeout"