Changeset 1789 in products
- Timestamp:
- Feb 19, 2010 3:21:27 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/browser/views.py
r1782 r1789 221 221 222 222 223 class SEOControlPanel( ControlPanelView ):224 """ The class with methods configuration Search Engine Optimizer in configlet.225 """226 template = ViewPageTemplateFile('templates/seo_controlpanel.pt')227 228 @property229 def portal_properties( self ):230 """231 """232 context = aq_inner(self.context)233 return getToolByName(context, 'portal_properties')234 235 @property236 def portal_types( self ):237 """ Returned a list of portal types.238 """239 context = aq_inner(self.context)240 return getToolByName(context, 'portal_types')241 242 #def hasSEOAction( self, type_info ):243 #"""244 #"""245 #return filter(lambda x:x.id == 'seo_properties', type_info.listActions())246 247 def test( self, condition, first, second ):248 """249 """250 return condition and first or second251 252 def getExposeDCMetaTags( self ):253 """ Get value from exposeDCMetaTags property in seo_properties.254 """255 sp = self.portal_properties.site_properties256 return sp.getProperty('exposeDCMetaTags')257 258 def getDefaultCustomMetatags( self ):259 """ Get values from default_custom_metatags property in seo_properties.260 """261 seo = self.portal_properties.seo_properties262 return seo.getProperty('default_custom_metatags')263 264 def getMetaTagsOrder( self ):265 """ Get values from metatags_order property in seo_properties.266 """267 seo = self.portal_properties.seo_properties268 return seo.getProperty('metatags_order')269 270 def getAdditionalKeywords( self ):271 """ Get values from additional_keywords property in seo_properties.272 """273 seo = self.portal_properties.seo_properties274 return seo.getProperty('additional_keywords')275 276 def createMultiColumnList( self ):277 """278 """279 context = aq_inner(self.context)280 allTypes = self.portal_types.listContentTypes()281 try:282 return context.createMultiColumnList(allTypes, sort_on='title_or_id')283 except AttributeError:284 return [slist]285 286 def isSEOTabVisibile(self, type):287 context = aq_inner(self.context)288 portal_properties = getToolByName(context, 'portal_properties')289 seo_properties = getToolByName(portal_properties, 'seo_properties')290 content_types_with_seoproperties = seo_properties.getProperty('content_types_with_seoproperties', '')291 return bool(type in content_types_with_seoproperties)292 293 def __call__( self ):294 """ Perform the update and redirect if necessary, or render the page.295 """296 context = aq_inner(self.context)297 request = self.request298 299 exposeDCMetaTags = request.get( 'exposeDCMetaTags', None )300 additionalKeywords = request.get('additionalKeywords', [])301 default_custom_metatags = request.get('default_custom_metatags', [])302 metatags_order = request.get('metatags_order', [])303 settingsUseKeywordsSG = int(request.get('settingsUseKeywordsSG', 1))304 settingsUseKeywordsLG = int(request.get('settingsUseKeywordsLG', 1))305 content_types_with_seoproperties = request.get('contentTypes', [])306 307 site_props = getToolByName(self.portal_properties, 'site_properties')308 seo_props = getToolByName(self.portal_properties, 'seo_properties')309 310 form = self.request.form311 submitted = form.get('form.submitted', False)312 if submitted:313 site_props.manage_changeProperties(exposeDCMetaTags=exposeDCMetaTags)314 seo_props.manage_changeProperties(additional_keywords=additionalKeywords)315 seo_props.manage_changeProperties(default_custom_metatags=default_custom_metatags)316 seo_props.manage_changeProperties(metatags_order=metatags_order)317 seo_props.manage_changeProperties(settings_use_keywords_sg=settingsUseKeywordsSG)318 seo_props.manage_changeProperties(settings_use_keywords_lg=settingsUseKeywordsLG)319 seo_props.manage_changeProperties(content_types_with_seoproperties=content_types_with_seoproperties)320 321 context.plone_utils.addPortalMessage(pmf(u'Changes saved.'))322 return request.response.redirect('%s/%s'%(self.context.absolute_url(), 'plone_control_panel'))323 else:324 return self.template(contentTypes=content_types_with_seoproperties, exposeDCMetaTags=exposeDCMetaTags)325 326 def typeInfo( self, type_name ):327 """ Get info type by type name.328 """329 return self.portal_types.getTypeInfo( type_name )330 331 def select_settings_use_keywords_sg(self):332 context = aq_inner(self.context)333 site_properties = getToolByName(context, 'portal_properties')334 if hasattr(site_properties, 'seo_properties'):335 settings_use_keywords_sg = getattr(site_properties.seo_properties, 'settings_use_keywords_sg', 0)336 return settings_use_keywords_sg337 338 def select_settings_use_keywords_lg(self):339 context = aq_inner(self.context)340 site_properties = getToolByName(context, 'portal_properties')341 if hasattr(site_properties, 'seo_properties'):342 settings_use_keywords_lg = getattr(site_properties.seo_properties, 'settings_use_keywords_lg', 0)343 return settings_use_keywords_lg344 345 346 223 class SEOContextPropertiesView( BrowserView ): 347 224 """ This class contains methods that allows to manage seo properties.
Note: See TracChangeset
for help on using the changeset viewer.