Package platecom :: Package langview :: Package exportimport :: Module propertiestool
[hide private]
[frames] | no frames]

Source Code for Module icsemantic.langfallback.exportimport.propertiestool

 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   
18 -class SimpleItemWithPropertiesXMLAdapter(BaseSimpleItemWithPropertiesXMLAdapter):
19 20 """Node im- and exporter for SimpleItemWithProperties. 21 """
22 - def _importNode(self, node):
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