From d6697cceacf059536bb62c68ea42de2b8e232b77 Mon Sep 17 00:00:00 2001 From: Mark Sapiro Date: Mon, 21 Apr 2008 09:04:49 -0700 Subject: Fixed a problem where GuiBase._getValidValue() would truncate a floating point Number type to an int if the value was a float instead of a numeric string. This affected setting floating point values with config_list. Updated NEWS for 2.1.10 final. --- Mailman/Gui/GUIBase.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'Mailman/Gui') diff --git a/Mailman/Gui/GUIBase.py b/Mailman/Gui/GUIBase.py index 19714e1c..a365acaf 100644 --- a/Mailman/Gui/GUIBase.py +++ b/Mailman/Gui/GUIBase.py @@ -99,6 +99,11 @@ class GUIBase: return val # This is a number, either a float or an integer if wtype == mm_cfg.Number: + # The int/float code below doesn't work if we are called from + # config_list with a value that is already a float. It will + # truncate the value to an int. + if isinstance(val, float): + return val num = -1 try: num = int(val) -- cgit v1.2.3