Ignore:
Timestamp:
21.07.2010 22:09:53 (22 months ago)
Author:
zmsdev
Message:

Revised catalog-index functions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ZMS/trunk/_zcatalogmanager.py

    r1112 r1121  
    312312    #  ZCatalogItem.zcat_data: 
    313313    # -------------------------------------------------------------------------- 
    314     def zcat_data( self, lang): 
     314    def zcat_data( self, lang=None): 
     315      if lang is None: 
     316        lang = self.default_catalog[self.default_catalog.find('_')+1:] 
    315317      zcat = self.catalogData( {'lang':lang}) 
    316318      return zcat 
     
    319321    #  ZCatalogItem.zcat_text: 
    320322    # -------------------------------------------------------------------------- 
    321     def zcat_text( self, lang): 
     323    def zcat_text( self, lang=None): 
     324      if lang is None: 
     325        lang = self.default_catalog[self.default_catalog.find('_')+1:] 
    322326      req = {'lang':lang} 
    323327      zcat = self.catalogText( req) 
     
    328332    #  ZCatalogItem.zcat_date: 
    329333    # -------------------------------------------------------------------------- 
    330     def zcat_date( self, lang):  
     334    def zcat_date( self, lang=None):  
     335      if lang is None: 
     336        lang = self.default_catalog[self.default_catalog.find('_')+1:] 
    331337      req = {'lang':lang} 
    332338      zcat = self.getObjProperty('attr_dc_date',req) 
     
    342348    #  ZCatalogItem.zcat_title: 
    343349    # -------------------------------------------------------------------------- 
    344     def zcat_title( self, lang): 
     350    def zcat_title( self, lang=None): 
     351      if lang is None: 
     352        lang = self.default_catalog[self.default_catalog.find('_')+1:] 
    345353      req = {'lang':lang} 
    346354      zcat = self.getTitle( req) 
     
    352360    #  ZCatalogItem.zcat_summary: 
    353361    # -------------------------------------------------------------------------- 
    354     def zcat_summary( self, lang): 
     362    def zcat_summary( self, lang=None): 
     363      if lang is None: 
     364        lang = self.default_catalog[self.default_catalog.find('_')+1:] 
    355365      req = {'lang':lang} 
    356366      zcat = self.getObjProperty( 'attr_dc_description', req) 
     
    362372    #  ZCatalogItem.zcat_url: 
    363373    # -------------------------------------------------------------------------- 
    364     def zcat_url( self, lang): 
     374    def zcat_url( self, lang=None): 
     375      if lang is None: 
     376        lang = self.default_catalog[self.default_catalog.find('_')+1:] 
    365377      req = {'lang':lang} 
    366378      txng_key = self.txng_get_key() 
     
    390402             ref_ob.isEmbeddedRecursive( REQUEST): 
    391403            if not forced or ref_ob.getHome().id != self.getHome().id: 
    392               ref_ob.synchronizeSearch( REQUEST=REQUEST, forced=1) 
     404              ref_ob.synchronizeSearch( REQUEST=REQUEST, forced=forced) 
    393405        lang = REQUEST.get( 'lang', self.getPrimaryLanguage()) 
     406        # Reindex object. 
    394407        ob = self.getCatalogItem() 
    395408        if ob is not None: 
    396           if not forced: 
    397             # Recreate object-methods for indices. 
    398             index_name = 'zcat_text' 
    399             setattr( ZCatalogItem, index_name, new.function(ZCatalogItem.zcat_text.func_code, {}, index_name, (lang,))) 
    400             index_name = 'zcat_date' 
    401             setattr( ZCatalogItem, index_name, new.function(ZCatalogItem.zcat_date.func_code, {}, index_name, (lang,))) 
    402             index_name = 'zcat_title' 
    403             setattr( ZCatalogItem, index_name, new.function(ZCatalogItem.zcat_title.func_code, {}, index_name, (lang,))) 
    404             index_name = 'zcat_summary' 
    405             setattr( ZCatalogItem, index_name, new.function(ZCatalogItem.zcat_summary.func_code, {}, index_name, (lang,))) 
    406             index_name = 'zcat_url' 
    407             setattr( ZCatalogItem, index_name, new.function(ZCatalogItem.zcat_url.func_code, {}, index_name, (lang,))) 
    408             if self.getConfProperty('ZCatalog.TextIndexNG',0)==1: 
    409               index_name = 'zcat_data' 
    410               setattr( ZCatalogItem, index_name, new.function(ZCatalogItem.zcat_data.func_code, {}, index_name, (lang,))) 
    411           # Reindex object. 
    412409          ob.default_catalog = 'catalog_%s'%lang 
    413410          ob.reindex_object() 
     
    448445      if self.isCatalogItem(): 
    449446        self.synchronizeSearch(REQUEST=REQUEST,forced=1) 
    450       # Recurs. 
    451       for ob in filter( lambda x: x.isActive(REQUEST), self.getChildNodes()): 
     447      # Recurse. 
     448      for ob in filter( lambda x: x.isActive(REQUEST), self.filteredChildNodes(REQUEST)): 
    452449        ob.reindexCatalogItem(REQUEST) 
    453450      # Return with message. 
     
    732729            result['title'] = getattr(item,'zcat_title','') 
    733730            result['summary'] = getattr(item,'zcat_summary','') 
     731            result['path'] = path 
     732            result['zcat_url'] = getattr(item,'zcat_url','') 
    734733            result['url'] = path + '/' + getattr(item,'zcat_url','') 
    735734            results.append((result[order_by],result)) 
Note: See TracChangeset for help on using the changeset viewer.