[Erp5-report] r29505 - in /erp5/trunk/products: ERP5/Document/ ERP5Form/tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Oct 9 11:08:12 CEST 2009
Author: jm
Date: Fri Oct 9 11:08:11 2009
New Revision: 29505
URL: http://svn.erp5.org?rev=29505&view=rev
Log:
Fix bug #1311 (get sizes of image displays from preferences)
In getSizeFromImageDisplay, accessors must be used without default 0 parameter
because it would override the default value from property sheet,
and the user may not have overriden these values in his preferences.
Add a unit test to test that behaviour of preference accessor.
Modified:
erp5/trunk/products/ERP5/Document/Image.py
erp5/trunk/products/ERP5Form/tests/testPreferences.py
Modified: erp5/trunk/products/ERP5/Document/Image.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/Image.py?rev=29505&r1=29504&r2=29505&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/Image.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/Image.py [utf8] Fri Oct 9 11:08:11 2009
@@ -505,14 +505,14 @@
def getSizeFromImageDisplay(self, image_display):
"""
Return the size for this image display, or None if this image display name
- is not known. If the preference is not set, (0, 0) is returned.
+ is not known.
"""
if image_display in default_displays_id_list:
preference_tool = self.getPortalObject().portal_preferences
height_preference = 'preferred_%s_image_height' % (image_display,)
- width_preferece = 'preferred_%s_image_width' % (image_display,)
- height = preference_tool.getPreference(height_preference, 0)
- width = preference_tool.getPreference(width_preferece, 0)
+ width_preference = 'preferred_%s_image_width' % (image_display,)
+ height = preference_tool.getPreference(height_preference)
+ width = preference_tool.getPreference(width_preference)
return (height, width)
return None
Modified: erp5/trunk/products/ERP5Form/tests/testPreferences.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/tests/testPreferences.py?rev=29505&r1=29504&r2=29505&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/tests/testPreferences.py [utf8] (original)
+++ erp5/trunk/products/ERP5Form/tests/testPreferences.py [utf8] Fri Oct 9 11:08:11 2009
@@ -457,6 +457,10 @@
preference_tool.getPreferredOoodocServerAddress('localhost'))
self.assertEqual(default_large_image_height,
preference_tool.getPreferredLargeImageHeight())
+ # Default value passed by parameter has priority over the default in the
+ # property sheet.
+ self.assertEqual(large_image_height,
+ preference_tool.getPreferredLargeImageHeight(large_image_height))
# Members can't add new system preferences
uf = self.getPortal().acl_users
@@ -491,6 +495,8 @@
preference_tool.getPreferredOoodocServerAddress('localhost'))
self.assertEqual(large_image_height,
preference_tool.getPreferredLargeImageHeight())
+ self.assertEqual(large_image_height,
+ preference_tool.getPreferredLargeImageHeight(0))
# check a user can't edit preference which are marked for manager
self.assertRaises(Unauthorized, user_pref.edit, preferred_ooodoc_server_address="localhost")
More information about the Erp5-report
mailing list