From 723b95a6e813798c3f37e5849d5fabd2c11c04fb Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Sun, 20 Feb 2022 18:21:33 +0000 Subject: [PATCH] [FIX] delivery_gls_nl: pdf data is base64 encoded --- delivery_gls_nl/models/delivery_gls_nl.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/delivery_gls_nl/models/delivery_gls_nl.py b/delivery_gls_nl/models/delivery_gls_nl.py index c0694d70..928018d6 100644 --- a/delivery_gls_nl/models/delivery_gls_nl.py +++ b/delivery_gls_nl/models/delivery_gls_nl.py @@ -2,7 +2,7 @@ from odoo import api, fields, models, _ from odoo.exceptions import UserError, ValidationError from .gls_nl_request import GLSNLRequest from requests import HTTPError -from base64 import decodebytes +from base64 import decodebytes, b64decode from csv import reader as csv_reader @@ -261,7 +261,10 @@ class ProviderGLSNL(models.Model): for i, unit in enumerate(label['units'], 1): trackings.append(unit['unitNo']) uniq_nos.append(unit['uniqueNo']) - attachments.append(('LabelGLSNL-%s-%s.%s' % (unit['unitNo'], i, sudoself.gls_nl_labeltype), unit['label'])) + label_data = unit['label'] + if label_data and sudoself.gls_nl_labeltype == 'pdf': + label_data = b64decode(label_data) + attachments.append(('LabelGLSNL-%s-%s.%s' % (unit['unitNo'], i, sudoself.gls_nl_labeltype), label_data)) tracking = ', '.join(set(trackings)) logmessage = _("Shipment created into GLS NL
"