From 10787b897914beb70d3db0bdef5ba3d827756a4a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com>
Date: Mon, 12 Aug 2024 16:40:10 +0200
Subject: [PATCH] py3: cloudooo.git/d4abf3ff: convertFile() take an str() and
 returns an str().

---
 .../portal_components/module.erp5.TransformLib.py          | 7 ++++---
 .../extension.erp5.TemplateDocumentConversion.py           | 3 ++-
 product/ERP5OOo/transforms/oood_commandtransform.py        | 4 ++--
 3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/bt5/erp5_base/ModuleComponentTemplateItem/portal_components/module.erp5.TransformLib.py b/bt5/erp5_base/ModuleComponentTemplateItem/portal_components/module.erp5.TransformLib.py
index b22412af84a..bed5811426e 100644
--- a/bt5/erp5_base/ModuleComponentTemplateItem/portal_components/module.erp5.TransformLib.py
+++ b/bt5/erp5_base/ModuleComponentTemplateItem/portal_components/module.erp5.TransformLib.py
@@ -3,6 +3,7 @@
 from Products.PortalTransforms.interfaces import ITransform
 from zope.interface import implementer
 from erp5.component.document.Document import DocumentConversionServerProxy, ConversionError, enc, dec
+from Products.ERP5Type.Utils import bytes2str, str2bytes
 @implementer(ITransform)
 class DocumentConversionServerTransform:
   """
@@ -51,13 +52,13 @@ class DocumentConversionServerTransform:
     source_format = self._getFormatFromMimetype(source_mimetype)
     destination_format = self._getFormatFromMimetype(self.output)
 
-    data.setData(dec(server_proxy.convertFile(
-      enc(orig),
+    data.setData(dec(str2bytes(server_proxy.convertFile(
+      byte2str(enc(orig)),
       source_format,
       destination_format,
       # Default values are ConversionServer default ones
       kwargs.get('zip', False),
       kwargs.get('refresh', False),
-      kwargs.get('conversion_kw', {}))))
+      kwargs.get('conversion_kw', {})))))
 
     return data
\ No newline at end of file
diff --git a/bt5/erp5_corporate_identity/ExtensionTemplateItem/portal_components/extension.erp5.TemplateDocumentConversion.py b/bt5/erp5_corporate_identity/ExtensionTemplateItem/portal_components/extension.erp5.TemplateDocumentConversion.py
index 59e23c7e88b..9cb950502d2 100644
--- a/bt5/erp5_corporate_identity/ExtensionTemplateItem/portal_components/extension.erp5.TemplateDocumentConversion.py
+++ b/bt5/erp5_corporate_identity/ExtensionTemplateItem/portal_components/extension.erp5.TemplateDocumentConversion.py
@@ -31,6 +31,7 @@
 from erp5.component.document.Document import DocumentConversionServerProxy
 from base64 import b64encode, b64decode
 from zExceptions import Unauthorized
+from Products.ERP5Type.Utils import bytes2str
 
 def convertDocumentByConversionServer(
     self,
@@ -48,7 +49,7 @@ def convertDocumentByConversionServer(
   proxy = DocumentConversionServerProxy(self)
   return b64decode(
     proxy.convertFile(
-      b64encode(data),
+      bytes2str(b64encode(data)),
       source_mimetype,
       destination_mimetype,
       zip,
diff --git a/product/ERP5OOo/transforms/oood_commandtransform.py b/product/ERP5OOo/transforms/oood_commandtransform.py
index 63e88cb64c9..04742361dba 100644
--- a/product/ERP5OOo/transforms/oood_commandtransform.py
+++ b/product/ERP5OOo/transforms/oood_commandtransform.py
@@ -228,11 +228,11 @@ class OOOdCommandTransform(commandtransform):
 
       response_code, response_dict, message = server_proxy.run_generate(
                                                                 '',
-                                                                enc(self.data),
+                                                                enc(self.data).decode(),
                                                                 None,
                                                                 format,
                                                                 self.mimetype)
-      data = dec(response_dict['data'])
+      data = dec(response_dict['data'].encode())
       if self.mimetype == 'text/html':
         data = self.includeImageList(data)
       return data
-- 
2.30.9