Commit a446a246 authored by Emmy Vouriot's avatar Emmy Vouriot Committed by Jérome Perrin

WIP: Python 2 to 3 fixes - add py2 compatibility

parent 42ea6a95
......@@ -34,6 +34,7 @@ from OFS.Image import Image as OFSImage
from lxml.etree import Element
from lxml import etree
import re
import six
DRAW_URI = 'urn:oasis:names:tc:opendocument:xmlns:drawing:1.0'
TEXT_URI = 'urn:oasis:names:tc:opendocument:xmlns:text:1.0'
......@@ -145,6 +146,8 @@ class ImageFieldWidget(Widget.TextWidget):
if value in ('', None):
return None
path = '/'.join(REQUEST.physicalPathFromURL(value))
if six.PY2:
path = path.encode()
image_object = field.getPortalObject().restrictedTraverse(path)
display = field.get_value('image_display')
format = field.get_value('image_format')
......
......@@ -1107,8 +1107,12 @@ class ODGStrategy(ODFStrategy):
text_xpath = '//draw:frame[@draw:name="%s"]' % field.id
node_list = element_tree.xpath(text_xpath, namespaces=element_tree.nsmap)
value = field.get_value('default')
if isinstance(value, bytes):
value = value.decode('utf-8')
if six.PY2:
if isinstance(value, str):
value = value.decode('utf-8')
else:
if isinstance(value, bytes):
value = value.decode('utf-8')
for target_node in node_list:
# render the field in odg xml node format
attr_dict = {}
......
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