Changeset 1789 in products


Ignore:
Timestamp:
Feb 19, 2010 3:21:27 PM (14 years ago)
Author:
mylan
Message:

#140: Remove needless SEOControlPanel view class from views module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/browser/views.py

    r1782 r1789  
    221221 
    222222 
    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     @property 
    229     def portal_properties( self ): 
    230         """ 
    231         """ 
    232         context = aq_inner(self.context) 
    233         return getToolByName(context, 'portal_properties') 
    234  
    235     @property 
    236     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 second  
    251  
    252     def getExposeDCMetaTags( self ): 
    253         """ Get value from exposeDCMetaTags property in seo_properties. 
    254         """ 
    255         sp = self.portal_properties.site_properties 
    256         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_properties 
    262         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_properties 
    268         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_properties 
    274         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.request 
    298  
    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.form 
    311         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_sg 
    337  
    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_lg 
    344  
    345  
    346223class SEOContextPropertiesView( BrowserView ): 
    347224    """ This class contains methods that allows to manage seo properties. 
Note: See TracChangeset for help on using the changeset viewer.