From c4b20d65a413f0ce696d016e53524e427eecdd6b Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Tue, 17 May 2022 19:05:12 +0000 Subject: [PATCH] [FIX] delivery_gls_nl: b64decode PDF label data --- 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 659a2873..3ef8cb07 100644 --- a/delivery_gls_nl/models/delivery_gls_nl.py +++ b/delivery_gls_nl/models/delivery_gls_nl.py @@ -4,7 +4,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 @@ -264,7 +264,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.get('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
"