source: WAeUP_SRP/trunk/PatchCatalogToolXMLAdapter.py @ 1623

Last change on this file since 1623 was 1620, checked in by joachim, 18 years ago

created new catalog online_payment_transactions
importOnlinePaymentTransactions in WAeUPTool
there must be a OnlineTransactions?.csv in import
check_transactions checks online_payment_transactions against payments
check_online_payments checks the online_payments against the online_payment_transactions

  • Property svn:keywords set to Id
File size: 2.0 KB
RevLine 
[445]1#from Products.CMFCore.utils import getToolByName
2#from zope.app import zapi
3#from Products.GenericSetup.interfaces import INode
4#import Products
5
6def _importNode(self, node):
7    """Import the object from the DOM node.
8    """
[502]9    #import pdb;pdb.set_trace()
[445]10    if self.environ.shouldPurge():
11        self._purgeProperties()
12        self._purgeObjects()
13        self._purgeIndexes()
14        self._purgeColumns()
15    columns = []
16    for col in self._extractColumns()._get_childNodes():
17        columns.append(col.attributes.items()[0][1])
18    #print "cols: ",columns
19    inds = {}
20    for ind in self._extractIndexes()._get_childNodes():
21        inds[ind.attributes.items()[1][1]] = ind.attributes.items()[0][1]
22        #print ind.attributes.items()
23    #print "indexes: ", inds
24    na = node.attributes.items()
25    not_found = True
[1062]26    new_indexes = []
27    new_columns = []
[1620]28    #from pdb import set_trace; set_trace()
29    if na[0][1] == "CMF Catalog":
[502]30        #print na[1][1]
[1062]31        not_found = False
[445]32        for ch in node._get_childNodes():
33            if ch.nodeName in ('index',):
34                cha = ch.attributes.items()
35                iname = cha[1][1]
36                itype = cha[0][1]
37                if iname in inds.keys() and inds[iname] == itype:
38                    continue
[1062]39                new_indexes.append(iname)
[445]40            elif ch.nodeName in ('column',):
41                cha = ch.attributes.items()
42                iname = cha[0][1]
43                if iname in columns:
44                    continue
[1062]45                new_columns.append(iname)
[445]46            else:
47                continue
48            not_found = True
49    if not_found:
[1620]50        #self._initProperties(node)
51        #self._initObjects(node)
[559]52        self._initIndexes(node)
53        self._initColumns(node)
[1620]54        #self._refreshCatalog()
[445]55
56    self._logger.info("Catalog tool imported.")
57   
58from Products.CPSCore.exportimport.catalog import CatalogToolXMLAdapter
59CatalogToolXMLAdapter._importNode = _importNode
Note: See TracBrowser for help on using the repository browser.