# HG changeset patch # User Aurelien Campeas # Date 1233154214 -3600 # Node ID fc7ce5f95dd9140435dba50416aa5257b172c5c2 # Parent c47229797d0d9c61df66050fbaf9f58b0fdc51cc [tabs] * monkey patch the default json controller to work around #80969 * rename the wrapper diff -r c47229797d0d -r fc7ce5f95dd9 web/views/tabs.py --- a/web/views/tabs.py Wed Jan 28 13:07:14 2009 +0100 +++ b/web/views/tabs.py Wed Jan 28 15:50:14 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 :