Changeset 1570 in products for quintagroup.seoptimizer
- Timestamp:
- Jan 20, 2010 4:43:44 PM (14 years ago)
- Location:
- quintagroup.seoptimizer/trunk/quintagroup/seoptimizer
- Files:
-
- 12 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/Extensions/Install.py
r1545 r1570 2 2 from quintagroup.seoptimizer.config import PROJECT_NAME 3 3 4 def install(portal, reinstall=False): 5 setup_tool = getToolByName(portal, 'portal_setup') 6 setup_tool.setBaselineContext('profile-%s:uninstall'%PROJECT_NAME) 7 if reinstall: 8 setup_tool.setBaselineContext('profile-%s:reinstall'%PROJECT_NAME) 9 setup_tool.runAllImportStepsFromProfile('profile-%s:reinstall'%PROJECT_NAME) 10 return "Ran reinstall steps." 11 else: 12 setup_tool.setBaselineContext('profile-%s:uninstall'%PROJECT_NAME) 13 setup_tool.runAllImportStepsFromProfile('profile-%s:default'%PROJECT_NAME) 14 return "Ran all install steps." 4 15 5 16 def uninstall(portal, reinstall=False): -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/templates/seo_controlpanel.pt
r1555 r1570 96 96 tal:attributes="id name; 97 97 value name; 98 checked python:view. isEnableCT(name)"/>98 checked python:view.hasSEOAction(type)"/> 99 99 <label tal:attributes="for python:type.getId()" 100 100 tal:content="type/Title"/> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/browser/views.py
r1518 r1570 211 211 """ 212 212 return filter(lambda x:x.id == 'seo_properties', type_info.listActions()) 213 214 215 def isEnableCT(self, type_id):216 """217 """218 seo_props = getToolByName(self.portal_properties, 'seo_properties')219 return type_id in seo_props.getProperty('content_types_seoprops_enabled', '')220 213 221 214 def test( self, condition, first, second ): -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/configure.zcml
r1466 r1570 17 17 directory="profiles/default" 18 18 description="Install quintagroup.seoptimizer" 19 provides="Products.GenericSetup.interfaces.EXTENSION" 20 /> 21 22 <genericsetup:registerProfile 23 name="reinstall" 24 title="quintagroup.seoptimizer reinstall" 25 directory="profiles/reinstall" 26 description="Reinstall quintagroup.seoptimizer" 19 27 provides="Products.GenericSetup.interfaces.EXTENSION" 20 28 /> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/profiles/default/propertiestool.xml
r1517 r1570 85 85 <element value="distribution seo_distribution"/> 86 86 </property> 87 <property name="content_types_seoprops_enabled" type="lines" purge='False'>88 <element value="Document"/>89 <element value="File"/>90 <element value="News Item"/>91 </property>92 87 </object> 93 88 <object name="site_properties" meta_type="Plone Property Sheet"> -
quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/setuphandlers.py
r1519 r1570 9 9 new = '@@seo-context-properties' 10 10 condition = "python:exists('portal/@@seo-context-properties')" 11 seo_props = site.portal_properties.seo_properties12 content_types_seoprops_enabled = list(seo_props.getProperty('content_types_seoprops_enabled'))13 11 for ptype in site.portal_types.objectValues(): 14 12 acts = filter(lambda x: x.id == 'seo_properties' , ptype.listActions()) 15 13 for act in acts: 16 14 log = 0 17 if ptype.id not in content_types_seoprops_enabled:18 content_types_seoprops_enabled.append(ptype.id)19 15 if not act.condition: 20 16 act.condition = Expression(condition) … … 26 22 if log: 27 23 logger.log(logging.INFO, "Updated \"SEO Properties\" action in %s type." % ptype.id) 28 seo_props.manage_changeProperties(content_types_seoprops_enabled=tuple(content_types_seoprops_enabled))29 30 31 def importVarious(context):32 """ Do customized installation.33 """34 if context.readDataFile('seo_install.txt') is None:35 return36 site = context.getSite()37 migrationActions(site)38 24 39 25 def removeSkin(self, layer): … … 65 51 logger.log(logging.INFO, "Deleted \"SEO Properties\" action for %s type." % ptype.id) 66 52 67 def remove_configlets( context, conf_ids):53 def remove_configlets(context, conf_ids): 68 54 """ Remove configlets. 69 55 """ … … 74 60 logger.log(logging.INFO, "Unregistered \"%s\" configlet." % id) 75 61 76 def uninstall( context ): 62 def importVarious(context): 63 """ Do customized installation. 64 """ 65 if context.readDataFile('seo_install.txt') is None: 66 return 67 68 def reinstall(context): 69 """ Do customized reinstallation. 70 """ 71 if context.readDataFile('seo_reinstall.txt') is None: 72 return 73 site = context.getSite() 74 migrationActions(site) 75 76 def uninstall(context): 77 77 """ Do customized uninstallation. 78 78 """ … … 80 80 return 81 81 site = context.getSite() 82 removeSkin( 83 removeActions( site)84 remove_configlets( 82 removeSkin(site, 'quintagroup.seoptimizer' ) 83 removeActions(site) 84 remove_configlets(site, ('quintagroup.seoptimizer',))
Note: See TracChangeset
for help on using the changeset viewer.