[Erp5-report] r37214 ivan - /erp5/trunk/products/ERP5/Document/Image.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Jul 21 11:10:49 CEST 2010


Author: ivan
Date: Wed Jul 21 11:10:42 2010
New Revision: 37214

URL: http://svn.erp5.org?rev=37214&view=rev
Log:
Use _MARKER instead of None to allow explicitly quality to be determined by background convet application (if required).

Modified:
    erp5/trunk/products/ERP5/Document/Image.py

Modified: erp5/trunk/products/ERP5/Document/Image.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/Image.py?rev=37214&r1=37213&r2=37214&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/Image.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/Image.py [utf8] Wed Jul 21 11:10:42 2010
@@ -185,7 +185,7 @@ class Image(TextConvertableMixin, File, 
 
   security.declareProtected(Permissions.View, 'tag')
   def tag(self, display=None, height=None, width=None, cookie=0,
-                alt=None, css_class=None, format=None, quality=None,
+                alt=None, css_class=None, format=None, quality=_MARKER,
                 resolution=None, frame=None, **kw):
     """Return HTML img tag."""
     self._upradeImage()
@@ -193,7 +193,7 @@ class Image(TextConvertableMixin, File, 
     # Get cookie if display is not specified.
     if display is None:
       display = self.REQUEST.cookies.get('display', None)
-    if quality is None:
+    if quality is _MARKER:
       quality = self.getDefaultImageQuality(format)
     # display may be set from a cookie.
     image_size = self.getSizeFromImageDisplay(display)
@@ -269,11 +269,11 @@ class Image(TextConvertableMixin, File, 
     return links
 
   security.declareProtected(Permissions.AccessContentsInformation, 'displayMap')
-  def displayMap(self, exclude=None, format=None, quality=None,\
+  def displayMap(self, exclude=None, format=None, quality=_MARKER,\
                                                               resolution=None):
     """Return list of displays with size info."""
     displays = []
-    if quality is None:
+    if quality is _MARKER:
       quality = self.getDefaultImageQuality(format)
     for id in self.displayIds(exclude):
       if self._isGenerated(id, format=format, quality=quality,\
@@ -334,7 +334,10 @@ class Image(TextConvertableMixin, File, 
     image_size = self.getSizeFromImageDisplay(kw.get('display'))
     # store all keys usefull to convert or resize an image
     # 'display' parameter can be discarded
-    convert_kw = {'quality': kw.get('quality', self.getDefaultImageQuality(format)),
+    quality = kw.get('quality', _MARKER)
+    if quality is _MARKER:
+      quality = self.getDefaultImageQuality(format)
+    convert_kw = {'quality': quality,
                   'resolution': kw.get('resolution'),
                   'frame': kw.get('frame'),
                   'image_size': image_size,
@@ -415,10 +418,10 @@ class Image(TextConvertableMixin, File, 
       return self.getData()
     return self._resize(quality, width, height, format, resolution, frame)
 
-  def _makeDisplayPhoto(self, format=None, quality=None,
+  def _makeDisplayPhoto(self, format=None, quality=_MARKER,
                                  resolution=None, frame=None, image_size=None):
     """Create given display."""
-    if quality is None:
+    if quality is _MARKER:
       quality = self.getDefaultImageQuality(format)
     width, height = image_size
     base, ext = splitext(self.id)




More information about the Erp5-report mailing list