equal
deleted
inserted
replaced
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr |
6 """ |
6 """ |
7 __docformat__ = "restructuredtext en" |
7 __docformat__ = "restructuredtext en" |
8 |
8 |
9 from datetime import datetime, timedelta |
9 from datetime import datetime, timedelta |
10 |
|
11 from simplejson import dumps |
|
12 |
10 |
13 from logilab.common.decorators import classproperty |
11 from logilab.common.decorators import classproperty |
14 from logilab.common.deprecation import obsolete |
12 from logilab.common.deprecation import obsolete |
15 |
13 |
16 from rql.nodes import VariableRef, SubQuery |
14 from rql.nodes import VariableRef, SubQuery |
242 |
240 |
243 def user_callback(self, cb, args, msg=None, nonify=False): |
241 def user_callback(self, cb, args, msg=None, nonify=False): |
244 """register the given user callback and return an url to call it ready to be |
242 """register the given user callback and return an url to call it ready to be |
245 inserted in html |
243 inserted in html |
246 """ |
244 """ |
|
245 from simplejson import dumps |
247 self.req.add_js('cubicweb.ajax.js') |
246 self.req.add_js('cubicweb.ajax.js') |
248 cbname = self.req.register_onetime_callback(cb, *args) |
247 cbname = self.req.register_onetime_callback(cb, *args) |
249 msg = dumps(msg or '') |
248 msg = dumps(msg or '') |
250 return "javascript:userCallbackThenReloadPage('%s', %s)" % ( |
249 return "javascript:userCallbackThenReloadPage('%s', %s)" % ( |
251 cbname, msg) |
250 cbname, msg) |