# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1233156541 -3600 # Node ID 14befdd50126546a16b45ae72bc8dc81444c3d40 # Parent 68d4211518c50567078b662c2b0488ec171e044c# Parent ad3de58a8e308d501797e5e66caf866e5888195b merge diff -r 68d4211518c5 -r 14befdd50126 web/views/tabs.py --- a/web/views/tabs.py Wed Jan 28 16:28:44 2009 +0100 +++ b/web/views/tabs.py Wed Jan 28 16:29:01 2009 +0100 @@ -109,20 +109,22 @@ from cubicweb.web.views.basecontrollers import JSonController -class TabsController(JSonController): - def js_remember_active_tab(self, tabname): - cookie = self.req.get_cookie() - cookie['active_tab'] = tabname - self.req.set_cookie(cookie, 'active_tab') +def js_remember_active_tab(self, tabname): + cookie = self.req.get_cookie() + cookie['active_tab'] = tabname + self.req.set_cookie(cookie, 'active_tab') - def js_lazily(self, vid_eid): - vid, eid = vid_eid.split('-') - rset = eid and self.req.eid_rset(eid) or None - view = self.vreg.select_view(vid, self.req, rset) - return self._set_content_type(view, view.dispatch()) +def js_lazily(self, vid_eid): + vid, eid = vid_eid.split('-') + rset = eid and self.req.eid_rset(eid) or None + view = self.vreg.select_view(vid, self.req, rset) + return self._set_content_type(view, view.dispatch()) -class DataDependantTab(EntityView): +JSonController.js_remember_active_tab = js_remember_active_tab +JSonController.js_lazily = js_lazily + +class EntityRelatedTab(EntityView): """A view you should inherit from leftmost, to wrap another actual view displaying entity related stuff. Such a view _must_ provide the rtype, target and vid attributes :