Commit 1a43fcec authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

fixup! TemplateTool: use json to encode repository business template uid

parent eee83890
...@@ -67,7 +67,7 @@ from zLOG import LOG, INFO, WARNING ...@@ -67,7 +67,7 @@ from zLOG import LOG, INFO, WARNING
from base64 import decodestring from base64 import decodestring
import subprocess import subprocess
import time import time
from Products.ERP5Type.Utils import bytes2str from Products.ERP5Type.Utils import bytes2str, str2bytes, unicode2str
import json import json
WIN = os.name == 'nt' WIN = os.name == 'nt'
...@@ -723,7 +723,7 @@ class TemplateTool (BaseTool): ...@@ -723,7 +723,7 @@ class TemplateTool (BaseTool):
Return a repository and an id. Return a repository and an id.
""" """
repository, id = json.loads(b64decode(uid)) repository, id = json.loads(b64decode(uid))
return repository.encode('utf-8'), id.encode('utf-8') return unicode2str(repository), unicode2str(id)
security.declarePublic( 'encodeRepositoryBusinessTemplateUid' ) security.declarePublic( 'encodeRepositoryBusinessTemplateUid' )
def encodeRepositoryBusinessTemplateUid(self, repository, id): def encodeRepositoryBusinessTemplateUid(self, repository, id):
...@@ -731,7 +731,7 @@ class TemplateTool (BaseTool): ...@@ -731,7 +731,7 @@ class TemplateTool (BaseTool):
encode the repository and the id of a business template. encode the repository and the id of a business template.
Return an uid. Return an uid.
""" """
return b64encode(json.dumps((repository, id))) return b64encode(str2bytes(json.dumps((repository, id))))
security.declarePublic('compareVersionStrings') security.declarePublic('compareVersionStrings')
def compareVersionStrings(self, version, comparing_string): def compareVersionStrings(self, version, comparing_string):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment