web/views/tabs.py
changeset 504 459e50669d96
parent 498 fc7ce5f95dd9
child 510 6b92504d77c1
equal deleted inserted replaced
503:a2fca6cdc5ff 504:459e50669d96
    53 
    53 
    54 class TabsMixin(LazyViewMixin):
    54 class TabsMixin(LazyViewMixin):
    55 
    55 
    56     def active_tab(self, tabs, default):
    56     def active_tab(self, tabs, default):
    57         cookie = self.req.get_cookie()
    57         cookie = self.req.get_cookie()
    58         activetab = cookie.get('active_tab')
    58         cookiename = '%s_active_tab' % self.config.appid
       
    59         activetab = cookie.get(cookiename)
    59         if activetab is None:
    60         if activetab is None:
    60             cookie['active_tab'] = default
    61             cookie[cookiename] = default
    61             self.req.set_cookie(cookie, 'active_tab')
    62             self.req.set_cookie(cookie, cookiename)
    62             tab = default
    63             tab = default
    63         else:
    64         else:
    64             tab = activetab.value
    65             tab = activetab.value
    65         return tab in tabs and tab or default
    66         return tab in tabs and tab or default
    66 
    67 
   110 
   111 
   111 from cubicweb.web.views.basecontrollers import JSonController
   112 from cubicweb.web.views.basecontrollers import JSonController
   112 
   113 
   113 def js_remember_active_tab(self, tabname):
   114 def js_remember_active_tab(self, tabname):
   114     cookie = self.req.get_cookie()
   115     cookie = self.req.get_cookie()
   115     cookie['active_tab'] = tabname
   116     cookiename = '%s_active_tab' % self.config.appid
   116     self.req.set_cookie(cookie, 'active_tab')
   117     cookie[cookiename] = tabname
       
   118     self.req.set_cookie(cookie, cookiename)
   117 
   119 
   118 def js_lazily(self, vid_eid):
   120 def js_lazily(self, vid_eid):
   119     vid, eid = vid_eid.split('-')
   121     vid, eid = vid_eid.split('-')
   120     rset = eid and self.req.eid_rset(eid) or None
   122     rset = eid and self.req.eid_rset(eid) or None
   121     view = self.vreg.select_view(vid, self.req, rset)
   123     view = self.vreg.select_view(vid, self.req, rset)