[tabs]
authorAurelien Campeas <aurelien.campeas@logilab.fr>
Wed, 28 Jan 2009 15:50:14 +0100
changeset 498 fc7ce5f95dd9
parent 494 c47229797d0d
child 499 ad3de58a8e30
[tabs] * monkey patch the default json controller to work around #80969 * rename the wrapper
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 :