1
2
3
4
5
6
7
8
9
10
11 __doc__="""ConfonPropManager
12
13 add keyedselect to property manager
14
15 $Id: ConfmonPropManager.py,v 1.4 2002/12/08 18:27:53 edahl Exp $"""
16
17 __version__ = "$Revision: 1.4 $"[11:-2]
18
19 from OFS.PropertyManager import PropertyManager
20 from Globals import DTMLFile
21 from Globals import InitializeClass
22
24
25 manage_propertiesForm=DTMLFile('dtml/properties', globals(),
26 property_extensible_schema__=1)
27
29 """override from PerpertyManager to handle checks and ip creation"""
30 self._wrapperCheck(value)
31 if self.getPropertyType(id) == 'keyedselection':
32 value = int(value)
33 setattr(self,id,value)
34
35
37 """Edit object properties via the web.
38 The purpose of this method is to change all property values,
39 even those not listed in REQUEST; otherwise checkboxes that
40 get turned off will be ignored. Use manage_changeProperties()
41 instead for most situations.
42 """
43 for prop in self._propertyMap():
44 name=prop['id']
45 if 'w' in prop.get('mode', 'wd'):
46 value=REQUEST.get(name, '')
47 self._updateProperty(name, value)
48 self.index_object()
49 if REQUEST:
50 message="Saved changes."
51 return self.manage_propertiesForm(self,REQUEST,
52 manage_tabs_message=message)
53
54
55 InitializeClass(ConfmonPropManager)
56