1 """Plone Properties tool setup handlers.
2
3 $Id: platecom.langview.exportimport.propertiestool-pysrc.html 236 2008-06-10 20:28:23Z crocha $
4 """
5
6 from zope.app import zapi
7 from Products.CMFCore.utils import getToolByName
8 from Products.GenericSetup.interfaces import IBody
9 from Products.GenericSetup.interfaces import INode
10 from Products.GenericSetup.utils import XMLAdapterBase
11 from Products.GenericSetup.utils import ObjectManagerHelpers
12 from Products.GenericSetup.utils import PropertyManagerHelpers
13 from Products.GenericSetup.utils import I18NURI
14 from Products.CMFPlone.exportimport.propertiestool import SimpleItemWithPropertiesXMLAdapter as \
15 BaseSimpleItemWithPropertiesXMLAdapter
16 from Products.CMFPlone.interfaces import IPropertiesTool, ISimpleItemWithProperties
17
19
20 """Node im- and exporter for SimpleItemWithProperties.
21 """
23 """Import the object from the DOM node.
24 """
25 obj = self.context
26 self._initProperties(node)
27 properties = [child for child in node.childNodes if child.nodeName == 'property']
28 for property in properties:
29 if property.getAttribute('remove') == 'True':
30 obj._delProperty(property.getAttribute('name'))
31