Changeset 100

Show
Ignore:
Timestamp:
12/23/05 03:29:48
Author:
chervol
Message:

fixed all issues, atct_tool clearIndexes method added

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qTopic/branches/plone2.1/patch.py

    r99 r100  
    2020from Products.ATContentTypes.configuration import zconf 
    2121tool_config = zconf.atct_tool.topic_tool 
     22 
     23from zLOG import LOG 
    2224 
    2325def _initializeTopicTool(self): 
     
    5254    catalog_tool = getToolByName(self, catalog_name) 
    5355    try: 
    54         indexObj = catalog_tool.Indexes[index] 
     56        indexObj = catalog_tool.Indexes[index] 
    5557    except KeyError: 
    5658        return () 
     
    116118    if criteria == None: 
    117119        criteria = indexes[index].criteria 
    118  
    119120    self.addIndex(index, friendlyName, description, enabled, criteria, catalog_name) 
    120121 
     
    176177    """ check if there are new indexes or if indexes must be removed from 
    177178        the collection because they do no longer exist in the catalog """ 
    178  
    179179    indexes = self.listCatalogFields(catalog_name) 
    180180    configured_indexes = {} 
     
    191191        if not self.topic_indexes[catalog_name].has_key(i): 
    192192            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)
    195195            self.addIndex(i, friendlyName=defaults[0], 
    196196                        description=defaults[1], enabled=defaults[2], 
     
    224224            defaults = (configured_metadata.has_key(i) and 
    225225                                    configured_metadata[i]) or ('','',enabled) 
     226            LOG('updateMFC',1,i,catalog_name) 
    226227            self.addMetadata(i, friendlyName=defaults[0], 
    227                             description=defaults[1], enabled=defaults[2]
     228                            description=defaults[1], enabled=defaults[2], catalog_name=catalog_name
    228229 
    229230    # now check the other way round 
     
    277278    """ Return DisplayList of Indexes and their friendly names """ 
    278279    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
    282283    index_dict = self.topic_indexes[catalog_name] 
    283284    indexes = [index_dict[i] for i in index_names] 
     
    290291    """ Return DisplayList of Metadata and their friendly names """ 
    291292    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
    295296    meta_dict = self.topic_metadata[catalog_name] 
    296297    meta = [meta_dict[i] for i in meta_names] 
     
    388389    return 1 
    389390 
     391def clearIndexes(self): 
     392    self.topic_indexes = {} 
     393    self.topic_metadata = {} 
     394 
     395ATTopicsTool.clearIndexes = clearIndexes 
    390396 
    391397 
  • qTopic/branches/plone2.1/skins/qtopic/atct_manageTopicIndex.cpt

    r99 r100  
    7373          <input type="hidden" name="catalog" value="portal_catalog" 
    7474                 tal:attributes="value python:catalog" /> 
    75  
     75<tal:x replace="catalog"/> 
    7676          <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)"> 
    7979 
    8080          <h3 i18n:translate="heading_indices_fields_for_searching"> 
     
    176176                               tal:attributes="id string:${indexObj/index}_criteria; 
    177177                                               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)" 
    179179                                    tal:attributes="value criterion/name; 
    180180                                                    selected python:test(criterion['name'] in indexObj.criteria, 'selected', None);"