[Zope-Checkins] CVS: Zope/lib/python/OFS - PropertyManager.py:1.46.6.4

Casey Duncan casey@zope.com
Fri, 2 May 2003 17:08:52 -0400


Update of /cvs-repository/Zope/lib/python/OFS
In directory cvs.zope.org:/tmp/cvs-serv20977/lib/python/OFS

Modified Files:
      Tag: Zope-2_6-branch
	PropertyManager.py 
Log Message:
Setting multiple selection properties with nothing selected now
stores an empty list instead of an empty string value.


=== Zope/lib/python/OFS/PropertyManager.py 1.46.6.3 => 1.46.6.4 ===
--- Zope/lib/python/OFS/PropertyManager.py:1.46.6.3	Mon Sep 16 11:19:25 2002
+++ Zope/lib/python/OFS/PropertyManager.py	Fri May  2 17:08:52 2003
@@ -194,6 +194,7 @@
             proptype=self.getPropertyType(id) or 'string'
             if type_converters.has_key(proptype):
                 value=type_converters[proptype](value)
+        print id, `value`
         self._setPropValue(id, value)
 
     def _delProperty(self, id):
@@ -259,7 +260,10 @@
         for prop in self._propertyMap():
             name=prop['id']
             if 'w' in prop.get('mode', 'wd'):
-                value=REQUEST.get(name, '')
+                if prop['type'] == 'multiple selection':
+                    value=REQUEST.get(name, [])
+                else:
+                    value=REQUEST.get(name, '')
                 self._updateProperty(name, value)
         if REQUEST:
             message="Saved changes."