Changeset 1024

Show
Ignore:
Timestamp:
12/07/07 15:24:36
Author:
mylan
Message:

Fix importing objects issues: Reindex objects, fix Portal Tabs issue, CMFEdition issue.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneSkinDump/branches/plone_3.0/skin_template/utils.py

    r999 r1024  
    11import transaction 
    22import os, sys, re, string 
     3from sets import Set 
    34from StringIO import StringIO 
    45from time import gmtime, strftime 
     
    910from Products.CMFCore.DirectoryView import addDirectoryViews 
    1011from Products.%(SKIN_PRODUCT_NAME)s.config import * 
     12from fixes import fix 
    1113 
    1214###################################################################### 
     
    193195    print >> import_out, SUMMARY_CLEAN 
    194196 
     197def fixImportingIssues(portal, beforeimporting_objects): 
     198    ''' Fix defects of importing process: reindexing, other''' 
     199    afterimporting_objects = portal.objectItems() 
     200    diff_objects = list(Set(afterimporting_objects)-Set(beforeimporting_objects)) 
     201    for id, ob in diff_objects: 
     202        if id.startswith('back_'): 
     203            continue 
     204        fix(ob) 
     205 
    195206################    MAIN    ################ 
    196207def performImportToPortal(portal): 
     
    199210    instance_ipath, product_ipath, temp_dir_path, product_file_names = copyToInstanceImport() 
    200211    if product_file_names: 
     212        beforeimporting_objects = portal.objectItems() 
    201213        importToPortalRoot(portal, product_file_names, temp_dir_path) 
     214        fixImportingIssues(portal, beforeimporting_objects) 
    202215        cleanInstanceImport(instance_ipath, product_file_names, temp_dir_path) 
    203216    else: