Changeset 915
- Timestamp:
- 07/17/07 08:15:32
- Files:
-
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/Extensions/Install.py (modified) (6 diffs)
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/skins/qSEOptimizer/prefs_qseo_setup.cpy (modified) (1 diff)
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/skins/qSEOptimizer/prefs_qseo_setup_form.cpt (modified) (1 diff)
- qSEOptimizer/branches/qSEOptimizer-plone-3.0/tests/testQSEOptimizer.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qSEOptimizer/branches/qSEOptimizer-plone-3.0/Extensions/Install.py
r908 r915 6 6 from Products.CMFCore.DirectoryView import addDirectoryViews 7 7 from Products.qSEOptimizer import qSEO_globals 8 from OFS.ObjectManager import BadRequestException 9 10 from Products.CMFPlone.migrations.migration_util import safeEditProperty 11 from Products.qSEOptimizer.config import * 8 12 9 13 try: … … 12 16 except ImportError: 13 17 from Products.CMFCore.CMFCorePermissions import ManagePortal 14 15 from OFS.ObjectManager import BadRequestException16 17 from Products.CMFPlone.migrations.migration_util import safeEditProperty18 from Products.qSEOptimizer.config import *19 18 20 19 configlets = ({'id':'qSEOptimizer', … … 86 85 for l in original_path: 87 86 if (l == layer) or (l.startswith(layer+'/')): 88 continue87 continue 89 88 new_path.append(l) 90 89 skinstool.addSkinSelection(skinName, ','.join(new_path)) … … 99 98 try: 100 99 #for Plone-2.5 and higher 101 action = ptype.queryMethodID("seo_properties") 100 acts = filter(lambda x: x.id == 'seo_properties', ptype.listActions()) 101 action = acts and acts[0] or None 102 102 except AttributeError: 103 103 action = ptype.getActionById('seo_properties', default=None ) 104 104 105 105 106 if action is None: … … 119 120 if ptype.getId() in qSEO_TYPES: 120 121 #delet the action for viewing versioning 121 action = ptype.getActionById( 'seo_properties', default=None ) 122 try: 123 #for Plone-2.5 and higher 124 acts = filter(lambda x: x.id == 'seo_properties', ptype.listActions()) 125 action = acts and acts[0] or None 126 except AttributeError: 127 action = ptype.getActionById('seo_properties', default=None ) 122 128 if action != None: 123 129 acts = list(ptype.listActions()) … … 144 150 out.write('found.\n') 145 151 Layers.append('qSEOptimizer/%s' % plone_version) 146 el se:152 elif str(plone_version) < "3": 147 153 out.write("not found.\nLimited functionality mode. Upgrade" 148 154 "qSEOptimizer product or report to support@quintagroup.com" qSEOptimizer/branches/qSEOptimizer-plone-3.0/skins/qSEOptimizer/prefs_qseo_setup.cpy
r914 r915 17 17 try: 18 18 #for Plone-2.5 and higher 19 action = ptype.queryMethodID("seo_properties") 19 acts = filter(lambda x: x.id == 'seo_properties', ptype.listActions()) 20 action = acts and acts[0] or None 20 21 except AttributeError: 21 22 action = ptype.getActionById('seo_properties', default=None ) qSEOptimizer/branches/qSEOptimizer-plone-3.0/skins/qSEOptimizer/prefs_qseo_setup_form.cpt
r197 r915 56 56 <li tal:repeat="ptypeInfo sublist"> 57 57 <tal:type define="type python:portal_types.getTypeInfo(ptypeInfo); 58 name type/getId"> 58 name type/getId;"> 59 59 60 <input type="checkbox" 60 61 name="portalTypes:list" 61 62 tal:attributes="id name; 62 63 value name; 63 checked python:t ype.getActionById('seo_properties', default=None)"/>64 checked python:test(filter(lambda x:x.id == 'seo_properties', type.listActions()), True, None)"/> 64 65 <label tal:attributes="for python:type.getId()" 65 66 tal:content="type/Title"/> qSEOptimizer/branches/qSEOptimizer-plone-3.0/tests/testQSEOptimizer.py
r914 r915 67 67 try: 68 68 #for Plone-2.5 and higher 69 action = ptype.queryMethodID("seo_properties") 69 acts = filter(lambda x: x.id == 'seo_properties', ptype.listActions()) 70 action = acts and acts[0] or None 70 71 except AttributeError: 71 72 action = ptype.getActionById('seo_properties', default=None ) … … 88 89 mtool = getToolByName(self.portal, 'portal_migration') 89 90 plone_version = mtool.getFileSystemVersion() 90 91 for skin in skinstool.getSkinSelections():92 path = skinstool.getSkinPath(skin)93 path = map( string.strip, string.split( path,',' ) )94 self.assert_(PRODUCT+'/%s' % plone_version in path, 'qSEOptimizer versioned layer not found in %s' %skin)91 if plone_version < "3": 92 for skin in skinstool.getSkinSelections(): 93 path = skinstool.getSkinPath(skin) 94 path = map( string.strip, string.split( path,',' ) ) 95 self.assert_(PRODUCT+'/%s' % plone_version in path, 'qSEOptimizer versioned layer not found in %s' %skin) 95 96 96 97 def test_actions_uninstall(self): … … 101 102 try: 102 103 #for Plone-2.5 and higher 103 action = ptype.queryMethodID("seo_properties") 104 acts = filter(lambda x: x.id == 'seo_properties', ptype.listActions()) 105 action = acts and acts[0] or None 104 106 except AttributeError: 105 107 action = ptype.getActionById('seo_properties', default=None ) … … 157 159 distribution_override=1) 158 160 159 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 161 wf_tool = self.portal.portal_workflow 162 wf_tool.doActionFor(my_doc, 'publish') 163 164 abs_path = "/%s" % my_doc.absolute_url(1) 165 self.html = self.publish(abs_path, self.basic_auth).getBody() 160 166 161 167 def testTitle(self):
