def _initIndexes(self, node): added = [] zcatalog = self.context for child in node.childNodes: if child.nodeName != 'index': continue if child.hasAttribute('deprecated'): continue idx_id = str(child.getAttribute('name')) if idx_id not in zcatalog.indexes(): added.append(idx_id) ZCatalogXMLAdapter._initIndexes(self, node) if len(added) > 0: zcatalog.reindexIndex(tuple(added), None)