equal
deleted
inserted
replaced
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) |