[Erp5-report] r37074 ivan - /erp5/trunk/products/ERP5OOo/Document/OOoDocument.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Jul 13 08:43:41 CEST 2010


Author: ivan
Date: Tue Jul 13 08:43:39 2010
New Revision: 37074

URL: http://svn.erp5.org?rev=37074&view=rev
Log:
Any OOoDocument can make use of 'display', 'quality', 'resolution' arguments in default download like an Image (i.e. converted to an image respectively if image format passed).

Modified:
    erp5/trunk/products/ERP5OOo/Document/OOoDocument.py

Modified: erp5/trunk/products/ERP5OOo/Document/OOoDocument.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/Document/OOoDocument.py?rev=37074&r1=37073&r2=37074&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/Document/OOoDocument.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/Document/OOoDocument.py [utf8] Tue Jul 13 08:43:39 2010
@@ -48,6 +48,7 @@ from Products.ERP5.Document.File import 
 from Products.ERP5.Document.Document import Document, PermanentURLMixIn,\
 VALID_IMAGE_FORMAT_LIST, ConversionError, NotConvertedError
 from AccessControl.SecurityManagement import setSecurityManager
+from Products.ERP5Type.Utils import fill_args_from_request
 from zLOG import LOG, ERROR
 
 # Mixin Import
@@ -154,6 +155,12 @@ class OOoDocument(PermanentURLMixIn, Bas
   rx_strip = re.compile('<[^>]*?>', re.DOTALL|re.MULTILINE)
   rx_compr = re.compile('\s+')
 
+  security.declareProtected('View', 'index_html')
+  @fill_args_from_request('display', 'quality', 'resolution')
+  def index_html(self, REQUEST, *args, **kw):
+    """Return the document data."""
+    return Document.index_html(self, REQUEST, *args, **kw)
+
   security.declareProtected(Permissions.AccessContentsInformation,
                             'isSupportBaseDataConversion')
   def isSupportBaseDataConversion(self):
@@ -372,13 +379,14 @@ class OOoDocument(PermanentURLMixIn, Bas
         and not requires_pdf_first:
         self.setConversion(data, mime, format=original_format)
       else:
+        # create temporary image and use it to resize accordingly
         temp_image = self.portal_contributions.newContent(
                                        portal_type='Image',
                                        file=cStringIO.StringIO(),
                                        file_name=self.getId(),
                                        temp_object=1)
         temp_image._setData(data)
-        mime, data = temp_image.convert(original_format, display=display)
+        mime, data = temp_image.convert(original_format, display=display, **kw)
         if requires_pdf_first:
           if display is None:
             self.setConversion(data, mime, format=original_format)




More information about the Erp5-report mailing list