[Erp5-report] r22935 - in /erp5/trunk/products/ERP5: Document/ tests/ tests/test_data/images/

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Aug 7 17:57:48 CEST 2008


Author: jerome
Date: Thu Aug  7 17:57:46 2008
New Revision: 22935

URL: http://svn.erp5.org?rev=22935&view=rev
Log:
when a new image is uploaded, reset the image size information


Added:
    erp5/trunk/products/ERP5/tests/test_data/images/erp5_logo_small.png   (with props)
Modified:
    erp5/trunk/products/ERP5/Document/Image.py
    erp5/trunk/products/ERP5/tests/testERP5Base.py

Modified: erp5/trunk/products/ERP5/Document/Image.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/Image.py?rev=22935&r1=22934&r2=22935&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/Image.py (original)
+++ erp5/trunk/products/ERP5/Document/Image.py Thu Aug  7 17:57:46 2008
@@ -489,6 +489,12 @@
       return (height, width)
     return None
 
+  def _setFile(self, *args, **kw):
+    """set the file content and reset image information.
+    """
+    File._setFile(self, *args, **kw)
+    self._update_image_info()
+  
   #
   # FTP/WebDAV support
   #

Modified: erp5/trunk/products/ERP5/tests/testERP5Base.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Base.py?rev=22935&r1=22934&r2=22935&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Base.py (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Base.py Thu Aug  7 17:57:46 2008
@@ -1201,6 +1201,15 @@
     # magic
     self.assertEquals('\xff', image_data[0])
     self.assertEquals('\xd8', image_data[1])
+  
+  def test_ImageSize(self):
+    image = self.portal.newContent(portal_type='Image', id='test_image')
+    image.edit(file=self.makeImageFileUpload('erp5_logo.png'))
+    self.assertEquals(320, image.getWidth())
+    self.assertEquals(250, image.getHeight())
+    image.edit(file=self.makeImageFileUpload('erp5_logo_small.png'))
+    self.assertEquals(160, image.getWidth())
+    self.assertEquals(125, image.getHeight())
 
   def test_Person_getCareerStartDate(self):
     # Person_getCareerStartDate scripts returns the date when an employee

Added: erp5/trunk/products/ERP5/tests/test_data/images/erp5_logo_small.png
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/test_data/images/erp5_logo_small.png?rev=22935&view=auto
==============================================================================
Binary file - no diff available.

Propchange: erp5/trunk/products/ERP5/tests/test_data/images/erp5_logo_small.png
------------------------------------------------------------------------------
    svn:mime-type = image/png




More information about the Erp5-report mailing list