cubicweb/web/views/tabs.py
changeset 12567 26744ad37953
parent 11767 432f87a63057
equal deleted inserted replaced
12566:6b3523f81f42 12567:26744ad37953
    17 # with CubicWeb.  If not, see <http://www.gnu.org/licenses/>.
    17 # with CubicWeb.  If not, see <http://www.gnu.org/licenses/>.
    18 """base classes to handle tabbed views"""
    18 """base classes to handle tabbed views"""
    19 
    19 
    20 
    20 
    21 from cubicweb import _
    21 from cubicweb import _
    22 
       
    23 from six import string_types
       
    24 
    22 
    25 from logilab.common.deprecation import class_renamed
    23 from logilab.common.deprecation import class_renamed
    26 from logilab.mtconverter import xml_escape
    24 from logilab.mtconverter import xml_escape
    27 
    25 
    28 from cubicweb import NoSelectableObject, role
    26 from cubicweb import NoSelectableObject, role
   114         selected_tabs = []
   112         selected_tabs = []
   115         may_be_active_tab = self.active_tab(default_tab)
   113         may_be_active_tab = self.active_tab(default_tab)
   116         active_tab = uilib.domid(default_tab)
   114         active_tab = uilib.domid(default_tab)
   117         viewsvreg = self._cw.vreg['views']
   115         viewsvreg = self._cw.vreg['views']
   118         for tab in tabs:
   116         for tab in tabs:
   119             if isinstance(tab, string_types):
   117             if isinstance(tab, str):
   120                 tabid, tabkwargs = tab, {}
   118                 tabid, tabkwargs = tab, {}
   121             else:
   119             else:
   122                 tabid, tabkwargs = tab
   120                 tabid, tabkwargs = tab
   123                 tabkwargs = tabkwargs.copy()
   121                 tabkwargs = tabkwargs.copy()
   124             tabkwargs.setdefault('rset', self.cw_rset)
   122             tabkwargs.setdefault('rset', self.cw_rset)