cubicweb/web/views/ajaxcontroller.py
changeset 12503 b01dd0ef43aa
parent 12318 e947954e0ffc
child 12542 85194bd49119
equal deleted inserted replaced
12502:e651d5f24cb5 12503:b01dd0ef43aa
    69 from six import PY2, text_type
    69 from six import PY2, text_type
    70 from six.moves import http_client
    70 from six.moves import http_client
    71 
    71 
    72 from logilab.common.date import strptime
    72 from logilab.common.date import strptime
    73 from logilab.common.registry import yes
    73 from logilab.common.registry import yes
    74 from logilab.common.deprecation import deprecated
       
    75 
    74 
    76 from cubicweb import ObjectNotFound, NoSelectableObject, ValidationError
    75 from cubicweb import ObjectNotFound, NoSelectableObject, ValidationError
    77 from cubicweb.appobject import AppObject
    76 from cubicweb.appobject import AppObject
    78 from cubicweb.utils import json, json_dumps, UStringIO
    77 from cubicweb.utils import json, json_dumps, UStringIO
    79 from cubicweb.uilib import exc_message
    78 from cubicweb.uilib import exc_message
   442 @ajaxfunc
   441 @ajaxfunc
   443 def unload_page_data(self):
   442 def unload_page_data(self):
   444     """remove user's session data associated to current pageid"""
   443     """remove user's session data associated to current pageid"""
   445     self._cw.session.data.pop(self._cw.pageid, None)
   444     self._cw.session.data.pop(self._cw.pageid, None)
   446 
   445 
   447 @ajaxfunc(output_type='json')
       
   448 @deprecated("[3.13] use jQuery.cookie(cookiename, cookievalue, {path: '/'}) in js land instead")
       
   449 def set_cookie(self, cookiename, cookievalue):
       
   450     """generates the Set-Cookie HTTP reponse header corresponding
       
   451     to `cookiename` / `cookievalue`.
       
   452     """
       
   453     cookiename, cookievalue = str(cookiename), str(cookievalue)
       
   454     self._cw.set_cookie(cookiename, cookievalue)
       
   455 
       
   456 
       
   457 
   446 
   458 @ajaxfunc
   447 @ajaxfunc
   459 def delete_relation(self, rtype, subjeid, objeid):
   448 def delete_relation(self, rtype, subjeid, objeid):
   460     rql = 'DELETE S %s O WHERE S eid %%(s)s, O eid %%(o)s' % rtype
   449     rql = 'DELETE S %s O WHERE S eid %%(s)s, O eid %%(o)s' % rtype
   461     self._cw.execute(rql, {'s': subjeid, 'o': objeid})
   450     self._cw.execute(rql, {'s': subjeid, 'o': objeid})