diff --git a/product/ERP5/Document/Image.py b/product/ERP5/Document/Image.py index 1d95a5c4279a33ca7f0c42565811987eea8f2f0c..47a2affc94e98b7b85a75af21066918f6d4af075 100755 --- a/product/ERP5/Document/Image.py +++ b/product/ERP5/Document/Image.py @@ -127,3 +127,8 @@ class Image (Base, CMFPhoto): def manage_upload(self, file='', REQUEST=None): self.manage_file_upload(self, file=file, REQUEST=None) + # DAV Support + PUT = CMFPhoto.PUT + manage_FTPget = CMFPhoto.manage_FTPget + manage_FTPlist = CMFPhoto.manage_FTPlist + manage_FTPstat = CMFPhoto.manage_FTPstat diff --git a/product/ERP5OOo/OOoUtils.py b/product/ERP5OOo/OOoUtils.py index 41bfeefcb80d75f097f6ce051dcb9333cbf7e4bd..b6c15b1bd08b0b356b88ab61f815fa291b5a03f9 100755 --- a/product/ERP5OOo/OOoUtils.py +++ b/product/ERP5OOo/OOoUtils.py @@ -66,6 +66,7 @@ class OOoBuilder: security.declarePrivate('__init__') def __init__(self, document): self._document = StringIO(document.data) + self._image_count = 0 security.declarePublic('replace') def replace(self, filename, stream): @@ -80,6 +81,16 @@ class OOoBuilder: zf.writestr(filename, stream) zf.close() + def addImage(self, image, format='png'): + """ + Add an image to the current document and return its id + """ + count = self._image_count + self._image_count += 1 + name = "Picture/%s.%s" % (count, format) + self.replace(name, image) + return "#%s" % name + security.declarePublic('render') def render(self, name='', extension='sxw'): """