Changeset 2251 in products for quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer
- Timestamp:
- May 1, 2010 11:15:53 PM (14 years ago)
- Location:
- quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer
- Files:
-
- 3 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer
-
Property
svn:ignore
set to
*.mo
-
Property
svn:ignore
set to
-
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/browser/configure.zcml
r2249 r2251 79 79 /> 80 80 81 <browser:page82 name="seotab-visibility"83 for="*"84 class=".views.VisibilityCheckerView"85 attribute="checkVisibilitySEOAction"86 layer=".interfaces.IPloneSEOLayer"87 permission="zope2.Public"88 />89 81 90 82 <browser:resourceDirectory name="quintagroup.seoptimizer" directory="./resources" /> -
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/browser/views.py
r2247 r2251 158 158 """ 159 159 return condition and first or second 160 161 def isAvailable(self): 162 """ Checks visibility 'SEO Properties' action for content 163 """ 164 context = aq_inner(self.context) 165 plone = queryMultiAdapter((self, self.request),name="plone_portal_state").portal() 166 adapter = ISEOConfigletSchema(plone) 167 return self.context.portal_type in adapter.types_seo_enabled 160 168 161 169 def validateSEOProperty(self, property, value): … … 301 309 return self.template() 302 310 303 304 class VisibilityCheckerView( BrowserView ):305 """ This class contains methods that visibility checker.306 """307 308 def checkVisibilitySEOAction(self):309 """ Checks visibility 'SEO Properties' action for content310 """311 context = aq_inner(self.context)312 plone = queryMultiAdapter((self, self.request),name="plone_portal_state").portal()313 adapter = ISEOConfigletSchema(plone)314 return bool(self.context.portal_type in adapter.types_seo_enabled)315 -
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/profiles.zcml
r2139 r2251 29 29 /> 30 30 31 <genericsetup:registerProfile 32 name="upgrade_301_to_305" 33 title="Upgrade quintagroup.seoptimizer 3.0.1 to 3.0.5" 34 directory="profiles/upgrade_301_to_305" 35 description="Upgrades the quintagroup.seoptimizer from version 3.0.1 to 3.0.5." 36 for="Products.CMFPlone.interfaces.IMigratingPloneSiteRoot" 37 provides="Products.GenericSetup.interfaces.EXTENSION" 38 /> 39 31 40 <genericsetup:upgradeStep 32 41 title="Upgrade quintagroup.seoptimizer" … … 38 47 profile="quintagroup.seoptimizer:default" /> 39 48 49 <genericsetup:upgradeStep 50 title="Upgrade quintagroup.seoptimizer" 51 description="Upgrade quintagroup.seoptimizer 3.0.1 to 3.0.5" 52 source="3.0.0" 53 destination="3.0.5" 54 handler=".upgrades.upgrade_301_to_305" 55 sortkey="1" 56 profile="quintagroup.seoptimizer:default" /> 57 40 58 </configure> 59 -
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/profiles/default/actions.xml
r2139 r2251 10 10 name="url_expr">string:${object_url}/@@seo-context-properties</property> 11 11 <property name="icon_expr"></property> 12 <property name="available_expr">object/@@seo tab-visibility</property>12 <property name="available_expr">object/@@seo-context-properties/isAvailable</property> 13 13 <property name="permissions"> 14 14 <element value="Modify portal content"/> -
quintagroup.seoptimizer/branches/3.0.1-cleanup/quintagroup/seoptimizer/upgrades.py
r2238 r2251 129 129 removeSkin(plone_tools) 130 130 migrateCanonical(plone_tools) 131 132 def upgrade_301_to_305(setuptool): 133 """ Upgrade quintagroup.seoptimizer from version 3.0.0 to 3.0.5. 134 """ 135 plone_tools = queryMultiAdapter((setuptool, setuptool.REQUEST), name="plone_tools") 136 setuptool.runAllImportStepsFromProfile('profile-quintagroup.seoptimizer:upgrade_301_to_305')
Note: See TracChangeset
for help on using the changeset viewer.