Changeset 1121 for ZMS/trunk/_zcatalogmanager.py
- Timestamp:
- 21.07.2010 22:09:53 (22 months ago)
- File:
-
- 1 edited
-
ZMS/trunk/_zcatalogmanager.py (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ZMS/trunk/_zcatalogmanager.py
r1112 r1121 312 312 # ZCatalogItem.zcat_data: 313 313 # -------------------------------------------------------------------------- 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:] 315 317 zcat = self.catalogData( {'lang':lang}) 316 318 return zcat … … 319 321 # ZCatalogItem.zcat_text: 320 322 # -------------------------------------------------------------------------- 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:] 322 326 req = {'lang':lang} 323 327 zcat = self.catalogText( req) … … 328 332 # ZCatalogItem.zcat_date: 329 333 # -------------------------------------------------------------------------- 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:] 331 337 req = {'lang':lang} 332 338 zcat = self.getObjProperty('attr_dc_date',req) … … 342 348 # ZCatalogItem.zcat_title: 343 349 # -------------------------------------------------------------------------- 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:] 345 353 req = {'lang':lang} 346 354 zcat = self.getTitle( req) … … 352 360 # ZCatalogItem.zcat_summary: 353 361 # -------------------------------------------------------------------------- 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:] 355 365 req = {'lang':lang} 356 366 zcat = self.getObjProperty( 'attr_dc_description', req) … … 362 372 # ZCatalogItem.zcat_url: 363 373 # -------------------------------------------------------------------------- 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:] 365 377 req = {'lang':lang} 366 378 txng_key = self.txng_get_key() … … 390 402 ref_ob.isEmbeddedRecursive( REQUEST): 391 403 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) 393 405 lang = REQUEST.get( 'lang', self.getPrimaryLanguage()) 406 # Reindex object. 394 407 ob = self.getCatalogItem() 395 408 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.412 409 ob.default_catalog = 'catalog_%s'%lang 413 410 ob.reindex_object() … … 448 445 if self.isCatalogItem(): 449 446 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)): 452 449 ob.reindexCatalogItem(REQUEST) 453 450 # Return with message. … … 732 729 result['title'] = getattr(item,'zcat_title','') 733 730 result['summary'] = getattr(item,'zcat_summary','') 731 result['path'] = path 732 result['zcat_url'] = getattr(item,'zcat_url','') 734 733 result['url'] = path + '/' + getattr(item,'zcat_url','') 735 734 results.append((result[order_by],result))
Note: See TracChangeset
for help on using the changeset viewer.
