web/views/basecontrollers.py
branchstable
changeset 7855 54283a5b7afc
parent 7824 18ce47d4a17f
child 8016 1a1b23c37013
equal deleted inserted replaced
7854:d95a76df33a9 7855:54283a5b7afc
   533         from cubicweb.web.views.treeview import treecookiename
   533         from cubicweb.web.views.treeview import treecookiename
   534         cookies = self._cw.get_cookie()
   534         cookies = self._cw.get_cookie()
   535         statename = treecookiename(treeid)
   535         statename = treecookiename(treeid)
   536         treestate = cookies.get(statename)
   536         treestate = cookies.get(statename)
   537         if treestate is None:
   537         if treestate is None:
   538             cookies[statename] = nodeeid
   538             self._cw.set_cookie(statename, nodeeid)
   539             self._cw.set_cookie(cookies, statename)
       
   540         else:
   539         else:
   541             marked = set(filter(None, treestate.value.split(':')))
   540             marked = set(filter(None, treestate.value.split(':')))
   542             if nodeeid in marked:
   541             if nodeeid in marked:
   543                 marked.remove(nodeeid)
   542                 marked.remove(nodeeid)
   544             else:
   543             else:
   545                 marked.add(nodeeid)
   544                 marked.add(nodeeid)
   546             cookies[statename] = ':'.join(marked)
   545             self._cw.set_cookie(statename, ':'.join(marked))
   547             self._cw.set_cookie(cookies, statename)
       
   548 
   546 
   549     @jsonize
   547     @jsonize
   550     @deprecated("[3.13] use jQuery.cookie(cookiename, cookievalue, {path: '/'}) in js land instead")
   548     @deprecated("[3.13] use jQuery.cookie(cookiename, cookievalue, {path: '/'}) in js land instead")
   551     def js_set_cookie(self, cookiename, cookievalue):
   549     def js_set_cookie(self, cookiename, cookievalue):
   552         cookiename, cookievalue = str(cookiename), str(cookievalue)
   550         cookiename, cookievalue = str(cookiename), str(cookievalue)
   553         cookies = self._cw.get_cookie()
   551         self._cw.set_cookie(cookiename, cookievalue)
   554         cookies[cookiename] = cookievalue
       
   555         self._cw.set_cookie(cookies, cookiename)
       
   556 
   552 
   557     # relations edition stuff ##################################################
   553     # relations edition stuff ##################################################
   558 
   554 
   559     def _add_pending(self, eidfrom, rel, eidto, kind):
   555     def _add_pending(self, eidfrom, rel, eidto, kind):
   560         key = 'pending_%s' % kind
   556         key = 'pending_%s' % kind