web/views/tabs.py
branchstable
changeset 8531 e150b4bcbfaa
parent 8526 ed0fbbf507bb
child 8728 75be9de9d68e
equal deleted inserted replaced
8530:2bceea9dee95 8531:e150b4bcbfaa
   169         # call the setTab() JS function *after* each tab is generated
   169         # call the setTab() JS function *after* each tab is generated
   170         # because the callback binding needs to be done before
   170         # because the callback binding needs to be done before
   171         # XXX make work history: true
   171         # XXX make work history: true
   172         if self.lazy:
   172         if self.lazy:
   173             self._cw.add_onload(u"""
   173             self._cw.add_onload(u"""
   174   jQuery('#entity-tabs-%(eeid)s').tabs(
   174   jQuery('#entity-tabs-%(uid)s').tabs(
   175     { selected: %(tabindex)s,
   175     { selected: %(tabindex)s,
   176       select: function(event, ui) {
   176       select: function(event, ui) {
   177         setTab(ui.panel.id, '%(cookiename)s');
   177         setTab(ui.panel.id, '%(cookiename)s');
   178       }
   178       }
   179     });
   179     });
   180   setTab('%(domid)s', '%(cookiename)s');
   180   setTab('%(domid)s', '%(cookiename)s');
   181 """ % {'tabindex'   : active_tab_idx,
   181 """ % {'tabindex'   : active_tab_idx,
   182        'domid'        : active_tab,
   182        'domid'      : active_tab,
   183        'eeid'       : (entity and entity.eid or uid),
   183        'uid'        : uid,
   184        'cookiename' : self.cookie_name})
   184        'cookiename' : self.cookie_name})
       
   185         else:
       
   186             self._cw.add_onload(
       
   187                 u"jQuery('#entity-tabs-%(uid)s').tabs({selected: %(tabindex)s});"
       
   188                 % {'tabindex': active_tab_idx, 'uid': uid})
   185 
   189 
   186 
   190 
   187 class EntityRelationView(EntityView):
   191 class EntityRelationView(EntityView):
   188     """view displaying entity related stuff.
   192     """view displaying entity related stuff.
   189     Such a view _must_ provide the rtype, target and vid attributes :
   193     Such a view _must_ provide the rtype, target and vid attributes :
   220     __abstract__ = True # don't register
   224     __abstract__ = True # don't register
   221 
   225 
   222     tabs = [_('main_tab')]
   226     tabs = [_('main_tab')]
   223     default_tab = 'main_tab'
   227     default_tab = 'main_tab'
   224 
   228 
   225     def cell_call(self, row, col):
   229     def render_entity(self, entity):
   226         entity = self.cw_rset.complete_entity(row, col)
       
   227         self.render_entity_toolbox(entity)
   230         self.render_entity_toolbox(entity)
   228         self.w(u'<div class="tabbedprimary"></div>')
   231         self.w(u'<div class="tabbedprimary"></div>')
   229         self.render_entity_title(entity)
   232         self.render_entity_title(entity)
   230         self.render_tabs(self.tabs, self.default_tab, entity)
   233         self.render_tabs(self.tabs, self.default_tab, entity)
   231 
   234