Changeset 3134 in products for quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/upgrades.py
- Timestamp:
- Apr 18, 2011 2:32:21 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/upgrades.py
r2238 r3134 7 7 logger = logging.getLogger('quintagroup.seoptimizer') 8 8 FIX_PTYPES_DOMAIN = ['Document', 'File', 'News Item'] 9 REMOVE_SEOPROPERTIES = ['additional_keywords', 'settings_use_keywords_sg', 10 'settings_use_keywords_lg', 'filter_keywords_by_content', 9 REMOVE_SEOPROPERTIES = ['additional_keywords', 10 'settings_use_keywords_sg', 11 'settings_use_keywords_lg', 12 'filter_keywords_by_content', 11 13 ] 14 12 15 13 16 def changeDomain(plone_tools): … … 23 26 "changed to \'plone\'." % ptype.id) 24 27 28 25 29 def changeMetatagsOrderList(plone_tools): 26 """ Change format metatags order list from "metaname accessor" to "metaname". 30 """ Change format metatags order list 31 from "metaname accessor" to "metaname". 27 32 """ 28 33 types_tool = plone_tools.types() … … 37 42 seoprops_tool.manage_changeProperties(metatags_order=mto_new) 38 43 else: 39 setup_tool.runImportStepFromProfile('profile-quintagroup.seoptimizer:default',40 44 name_profile = 'profile-quintagroup.seoptimizer:default' 45 setup_tool.runImportStepFromProfile(name_profile, 'propertiestool') 41 46 42 47 … … 47 52 types_tool = plone_tools.types() 48 53 seoprops_tool = plone_tools.properties().seo_properties 49 ctws = list(seoprops_tool.getProperty('content_types_with_seoproperties', [])) 54 property_name = 'content_types_with_seoproperties' 55 ctws = list(seoprops_tool.getProperty(property_name, [])) 50 56 flag = False 51 57 for ptype in types_tool.objectValues(): … … 60 66 "type in portal actions." % ptype.id) 61 67 if flag: 62 seoprops_tool.manage_changeProperties(content_types_with_seoproperties=ctws) 68 seo_change_properties = seoprops_tool.manage_changeProperties 69 seo_change_properties(content_types_with_seoproperties=ctws) 70 63 71 64 72 def removeNonUseSeoProperties(plone_tools): … … 68 76 remove_properties = [] 69 77 for pr in REMOVE_SEOPROPERTIES: 70 if seoprops_tool.hasProperty(pr): 71 remove_properties.append(pr) 72 logger.log(logging.INFO, "Removed %s property in seoproperties tool." % pr) 78 if seoprops_tool.hasProperty(pr): 79 remove_properties.append(pr) 80 logger.log(logging.INFO, "Removed %s property in " 81 "seoproperties tool." % pr) 73 82 if not remove_properties: 74 83 seoprops_tool.manage_delProperties(remove_properties) 84 75 85 76 86 def removeSkin(plone_tools): … … 80 90 skins_tool = plone_tools.url().getPortalObject().portal_skins 81 91 for skinName in skins_tool.getSkinSelections(): 82 skin_paths = skins_tool.getSkinPath(skinName).split(',') 83 paths = [l.strip() for l in skin_paths if not (l == layer or l.startswith(layer+'/'))] 92 skin_paths = skins_tool.getSkinPath(skinName).split(',') 93 paths = [l.strip() for l in skin_paths \ 94 if not (l == layer or l.startswith(layer + '/'))] 84 95 logger.log(logging.INFO, "Removed layers from %s skin." % skinName) 85 96 skins_tool.addSkinSelection(skinName, ','.join(paths)) 97 86 98 87 99 def migrateCanonical(plone_tools): … … 92 104 portal = plone_tools.url().getPortalObject() 93 105 allCTTypes = types.listContentTypes() 94 obj_metatypes = 95 106 obj_metatypes = [m.content_meta_type for m in types.objectValues() \ 107 if m.getId() in allCTTypes] 96 108 portal.ZopeFindAndApply( 97 109 portal, … … 99 111 apply_func=renameProperty 100 112 ) 113 101 114 102 115 def renameProperty(obj, path): … … 115 128 "property for %%(url)s object" % str(e) 116 129 117 logger.log(level, msg % {'url':obj.absolute_url(), 'name':PROPERTY_LINK} ) 130 logger.log(level, msg % {'url': obj.absolute_url(), 131 'name': PROPERTY_LINK}) 118 132 obj.manage_delProperties(['qSEO_canonical']) 133 119 134 120 135 def upgrade_2_to_3(setuptool): 121 136 """ Upgrade quintagroup.seoptimizer from version 2.x.x to 3.0.0. 122 137 """ 123 plone_tools = queryMultiAdapter((setuptool, setuptool.REQUEST), name="plone_tools") 124 setuptool.runAllImportStepsFromProfile('profile-quintagroup.seoptimizer:upgrade_2_to_3') 138 plone_tools = queryMultiAdapter((setuptool, setuptool.REQUEST), 139 name="plone_tools") 140 profile_name = 'profile-quintagroup.seoptimizer:upgrade_2_to_3' 141 setuptool.runAllImportStepsFromProfile(profile_name) 125 142 migrationActions(plone_tools) 126 143 changeDomain(plone_tools)
Note: See TracChangeset
for help on using the changeset viewer.