Changeset 2377


Ignore:
Timestamp:
05/09/08 17:11:31 (12 years ago)
Author:
jukka
Message:

Fixed #1566. Still not sure what to do with these bad catalog results and where they come from.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LeMillTool.py

    r2376 r2377  
    225225        def url(match): 
    226226            url=match.group('url') 
    227             print 'urlmatch: %s' % url 
    228227            if 'a' in open_tags: 
    229                 print 'open tag!' 
    230228                return self.shorten_url(url) 
    231229            elif 'pre' in open_tags: 
  • trunk/LeMillWorkflow.py

    r2246 r2377  
    2222from Products.CMFCore.WorkflowTool import addWorkflowFactory 
    2323from Products.DCWorkflow.DCWorkflow import DCWorkflowDefinition 
     24from Products.ZCatalog.Catalog import CatalogError 
    2425from Products.CMFCore import permissions 
    2526from Acquisition import aq_base 
     
    6566        return chain 
    6667 
     68     
     69    security.declarePrivate('_reindexWorkflowVariables') 
     70    def _reindexWorkflowVariables(self, ob): 
     71 
     72        """ Reindex the variables that the workflow may have changed. 
     73 
     74        Also reindexes the security. 
     75        """ 
     76        if not self._default_cataloging: 
     77            return 
     78 
     79        if not ob: 
     80            print "Missing object." 
     81 
     82        if hasattr(aq_base(ob), 'reindexObject'): 
     83            # XXX We only need the keys here, no need to compute values. 
     84            mapping = self.getCatalogVariablesFor(ob) or {} 
     85            vars = mapping.keys() 
     86            try: 
     87                ob.reindexObject(idxs=vars) 
     88            except CatalogError: 
     89                print '!!!!! Reindex problem with %s' % ob.id 
     90                 
     91 
     92        # Reindex security of subobjects. 
     93        if hasattr(aq_base(ob), 'reindexObjectSecurity'): 
     94            try: 
     95                ob.reindexObjectSecurity() 
     96            except CatalogError: 
     97                print '!!!!! Security Reindex problem with %s' % ob.id 
     98 
    6799 
    68100view = permissions.View 
  • trunk/Resources.py

    r2362 r2377  
    535535        if self.meta_type in MATERIAL_TYPES: 
    536536            self.aliases['(Default)']='base_view' 
    537         self.reindexObject() 
     537        try: 
     538            self.reindexObject() 
     539        except CatalogError: 
     540            print "Problem reindexing %s" % self.id 
    538541 
    539542    security.declareProtected(ModerateContent, 'rescue') 
Note: See TracChangeset for help on using the changeset viewer.