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 |