Ignore:
Timestamp:
Apr 2, 2012 10:15:28 AM (12 years ago)
Author:
potar
Message:

Fixed compatibility with plone3

File:
1 edited

Legend:

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

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