Changeset 1085

Show
Ignore:
Timestamp:
03/11/08 08:13:04
Author:
piv
Message:

fixed problem with update of global-sections viewlet

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneTabs/branches/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/interfaces.py

    r1082 r1085  
    3131        """ Return list of categories contained in portal_actions tool """ 
    3232     
     33    def portal_tabs(): 
     34        """ See global-sections viewlet """ 
     35     
     36    def selected_portal_tab(): 
     37        """ See global-sections viewlet """ 
     38     
    3339    def test(condition, ifTrue, ifFalse): 
    3440        """ Instead of test function in skins page templates """ 
  • qPloneTabs/branches/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/plonetabs.py

    r1084 r1085  
    3939    actionslist_template = ViewPageTemplateFile("templates/actionslist.pt") 
    4040    autogenerated_template = ViewPageTemplateFile("templates/autogenerated.pt") 
     41    sections_template = ViewPageTemplateFile("templates/sections.pt") 
    4142     
    4243    def getPageTitle(self, category="portal_tabs"): 
     
    166167            return ifFalse 
    167168     
     169    # methods for rendering global-sections viewlet via kss, 
     170    # due to bug in macroContent when global-section list is empty, 
     171    # ul have condition 
     172    def portal_tabs(self): 
     173        """ See global-sections viewlet """ 
     174        actions = context_state = getMultiAdapter((self.context, self.request), name=u"plone_context_state").actions() 
     175        portal_tabs_view = getMultiAdapter((self.context, self.request), name="portal_tabs_view") 
     176         
     177        return portal_tabs_view.topLevelTabs(actions=actions) 
     178     
     179    def selected_portal_tab(self): 
     180        """ See global-sections viewlet """ 
     181        selectedTabs = self.context.restrictedTraverse('selectedTabs') 
     182        selected_tabs = selectedTabs('index_html', self.context, self.portal_tabs()) 
     183         
     184        return selected_tabs['portal'] 
     185     
    168186    ########################## 
    169187    # kss server actions 
     
    174192        ksscore.replaceHTML( 
    175193            ksscore.getHtmlIdSelector("portal-globalnav"), 
    176             self.macroContent("global_sections/macros/portal_tabs"), 
     194            self.sections_template(), 
    177195            withKssSetup="False") 
    178196