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 |