Ignore:
Timestamp:
Mar 30, 2012 4:59:39 PM (12 years ago)
Author:
potar
Message:

Added detecting plone version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonetabs/branches/tests/quintagroup/plonetabs/browser/plonetabs.py

    r3244 r3400  
    426426    def portal_tabs(self): 
    427427        """See global-sections viewlet""" 
    428         actions = context_state = getMultiAdapter((self.context, self.request), 
    429             name=u"plone_context_state").actions() 
    430428        portal_tabs_view = getMultiAdapter((self.context, self.request), 
    431429            name="portal_tabs_view") 
    432         if 'portal_tabs' in actions: 
    433             actions_tabs = actions['portal_tabs'] 
    434         else: 
    435             actions_tabs = [] 
    436         return portal_tabs_view.topLevelTabs(actions=actions_tabs) 
     430        context_state = getMultiAdapter((aq_inner(self.context), self.request), 
     431                                         name=u'plone_context_state') 
     432        try:  
     433            # Plone 4 and higher  
     434            import plone.app.upgrade  
     435            actions = context_state.actions(actions_category='portal_tabs') 
     436        except ImportError:  
     437            actions = context_state.actions() 
     438        return portal_tabs_view.topLevelTabs(actions=actions) 
    437439 
    438440    def selected_portal_tab(self): 
Note: See TracChangeset for help on using the changeset viewer.