Changeset 100
- Timestamp:
- 12/23/05 03:29:48
- Files:
-
- qTopic/branches/plone2.1/patch.py (modified) (9 diffs)
- qTopic/branches/plone2.1/skins/qtopic/atct_manageTopicIndex.cpt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qTopic/branches/plone2.1/patch.py
r99 r100 20 20 from Products.ATContentTypes.configuration import zconf 21 21 tool_config = zconf.atct_tool.topic_tool 22 23 from zLOG import LOG 22 24 23 25 def _initializeTopicTool(self): … … 52 54 catalog_tool = getToolByName(self, catalog_name) 53 55 try: 54 indexObj = catalog_tool.Indexes[index]56 indexObj = catalog_tool.Indexes[index] 55 57 except KeyError: 56 58 return () … … 116 118 if criteria == None: 117 119 criteria = indexes[index].criteria 118 119 120 self.addIndex(index, friendlyName, description, enabled, criteria, catalog_name) 120 121 … … 176 177 """ check if there are new indexes or if indexes must be removed from 177 178 the collection because they do no longer exist in the catalog """ 178 179 179 indexes = self.listCatalogFields(catalog_name) 180 180 configured_indexes = {} … … 191 191 if not self.topic_indexes[catalog_name].has_key(i): 192 192 enabled = False 193 defaults = (configured_indexes.has_key(i) and 194 configured_indexes[i]) or ('','',enabled,None)193 defaults = (configured_indexes.has_key(i) and configured_indexes[i]) or \ 194 ('','',enabled,self.getCriteriaForIndex(i,True,catalog_name)) 195 195 self.addIndex(i, friendlyName=defaults[0], 196 196 description=defaults[1], enabled=defaults[2], … … 224 224 defaults = (configured_metadata.has_key(i) and 225 225 configured_metadata[i]) or ('','',enabled) 226 LOG('updateMFC',1,i,catalog_name) 226 227 self.addMetadata(i, friendlyName=defaults[0], 227 description=defaults[1], enabled=defaults[2] )228 description=defaults[1], enabled=defaults[2], catalog_name=catalog_name) 228 229 229 230 # now check the other way round … … 277 278 """ Return DisplayList of Indexes and their friendly names """ 278 279 if enabled: 279 index_names = self.getIndexes(True )280 else: 281 index_names = self.getIndexes( )280 index_names = self.getIndexes(True, catalog_name) 281 else: 282 index_names = self.getIndexes(catalog_name) 282 283 index_dict = self.topic_indexes[catalog_name] 283 284 indexes = [index_dict[i] for i in index_names] … … 290 291 """ Return DisplayList of Metadata and their friendly names """ 291 292 if enabled: 292 meta_names = self.getAllMetadata(True )293 else: 294 meta_names = self.getAllMetadata( )293 meta_names = self.getAllMetadata(True, catalog_name) 294 else: 295 meta_names = self.getAllMetadata(catalog_name) 295 296 meta_dict = self.topic_metadata[catalog_name] 296 297 meta = [meta_dict[i] for i in meta_names] … … 388 389 return 1 389 390 391 def clearIndexes(self): 392 self.topic_indexes = {} 393 self.topic_metadata = {} 394 395 ATTopicsTool.clearIndexes = clearIndexes 390 396 391 397 qTopic/branches/plone2.1/skins/qtopic/atct_manageTopicIndex.cpt
r99 r100 73 73 <input type="hidden" name="catalog" value="portal_catalog" 74 74 tal:attributes="value python:catalog" /> 75 75 <tal:x replace="catalog"/> 76 76 <tal:indices tal:define="enabledOnly python:request.get('showEnabledOnly',True); 77 indexes python:atct_tool.getIndexes(enabledOnly=enabledOnly, catalog_name=catalog);78 metadata python:atct_tool.getAllMetadata(enabledOnly=enabledOnly, catalog_name=catalog)">77 indexes python:atct_tool.getIndexes(enabledOnly=enabledOnly, catalog_name=catalog); 78 metadata python:atct_tool.getAllMetadata(enabledOnly=enabledOnly, catalog_name=catalog)"> 79 79 80 80 <h3 i18n:translate="heading_indices_fields_for_searching"> … … 176 176 tal:attributes="id string:${indexObj/index}_criteria; 177 177 tabindex tabindex/next;"> 178 <option tal:repeat="criterion python:atct_tool.getCriteriaForIndex(indexObj.index, as_dict= True )"178 <option tal:repeat="criterion python:atct_tool.getCriteriaForIndex(indexObj.index, as_dict= True, catalog_name=catalog)" 179 179 tal:attributes="value criterion/name; 180 180 selected python:test(criterion['name'] in indexObj.criteria, 'selected', None);"
