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}) |