Ignore:
Timestamp:
Feb 24, 2010 4:21:14 PM (14 years ago)
Author:
liebster
Message:

#155 Add class contains methods that visibility checker seo action for context

File:
1 edited

Legend:

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

    r1819 r1821  
    33from Acquisition import aq_inner 
    44from zope.component import queryAdapter 
     5from zope.component import getMultiAdapter 
    56from plone.memoize import view 
    67from plone.app.controlpanel.form import ControlPanelView 
     
    1314from quintagroup.seoptimizer import SeoptimizerMessageFactory as _ 
    1415from quintagroup.seoptimizer import interfaces 
     16from quintagroup.seoptimizer.browser.seo_configlet import ISEOConfigletSchema 
    1517 
    1618SEPERATOR = '|' 
     
    5860        return seotags 
    5961 
    60          
    6162    def getSEOProperty( self, property_name, accessor='', default=None ): 
    6263        """ Get value from seo property by property name. 
     
    7980 
    8081            return value 
    81  
    82  
    83     def isSEOTabVisibile(self): 
    84         context = aq_inner(self.context) 
    85         portal_properties = getToolByName(context, 'portal_properties') 
    86         seo_properties = getToolByName(portal_properties, 'seo_properties') 
    87         content_types_with_seoproperties = seo_properties.getProperty('content_types_with_seoproperties', '') 
    88         return bool(self.context.portal_type in content_types_with_seoproperties) 
    89  
    9082 
    9183    def seo_customMetaTags( self ): 
     
    363355            context.plone_utils.addPortalMessage(state, 'error') 
    364356        return self.template() 
     357 
     358 
     359class VisibilityCheckerView( BrowserView ): 
     360    """ This class contains methods that visibility checker. 
     361    """ 
     362 
     363    def checkVisibilitySEOAction(self): 
     364        """ Checks visibility 'SEO Properties' action for content 
     365        """ 
     366        context = aq_inner(self.context) 
     367        plone = getMultiAdapter((self, self.request),name="plone_portal_state").portal() 
     368        adapter = ISEOConfigletSchema(plone) 
     369        return bool(self.context.portal_type in adapter.types_seo_enabled) 
Note: See TracChangeset for help on using the changeset viewer.