From f7b25ea02e59dfa2f9ea0a0dbfa1ee37880e4cf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20G=C3=B6ttsch?= Date: Tue, 13 Jan 2026 20:32:42 +0100 Subject: [PATCH] [FIX] data_nature_importer: move image encoding into utils --- data_nature_importer/models/product_template.py | 6 ++---- data_nature_importer/utils.py | 4 +++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/data_nature_importer/models/product_template.py b/data_nature_importer/models/product_template.py index 6774aad..eca6ab8 100644 --- a/data_nature_importer/models/product_template.py +++ b/data_nature_importer/models/product_template.py @@ -1,5 +1,3 @@ -import base64 - from odoo import models from .. import utils as dn_utils @@ -12,7 +10,7 @@ class ProductTemplate(models.Model): for product in self: image_data = product._get_dn_image() if image_data: - product.image_1920 = base64.b64encode(image_data).decode("ascii") + product.image_1920 = image_data def _get_dn_metadata(self): self.ensure_one() @@ -29,5 +27,5 @@ class ProductTemplate(models.Model): image_id = metadata.get("images")[0].get("id") image_data = dn_utils.get_datanature_image(self, image_id, token=None) if image_data: - return base64.b64encode(image_data).decode("ascii") + return image_data return False diff --git a/data_nature_importer/utils.py b/data_nature_importer/utils.py index c16be18..6da515f 100644 --- a/data_nature_importer/utils.py +++ b/data_nature_importer/utils.py @@ -1,3 +1,4 @@ +import base64 import xml.etree.ElementTree as ET import requests @@ -227,5 +228,6 @@ def get_datanature_image(self, image_id, token=None): headers = {"Authorization": f"Bearer {token}", "accept": "application/octet-stream"} response = requests.get(url, headers=headers, timeout=30) if response.status_code == 200: - return response.content + image = base64.b64encode(response.content).decode("ascii") + return image raise UserError(_("Failed to fetch DataNature image for ID: %s") % image_id)