10 _ = unicode |
10 _ = unicode |
11 |
11 |
12 from cStringIO import StringIO |
12 from cStringIO import StringIO |
13 from warnings import warn |
13 from warnings import warn |
14 |
14 |
15 try: |
15 from cubicweb.utils import json |
16 from json import dumps |
|
17 except ImportError: |
|
18 from simplejson import dumps |
|
19 |
|
20 from logilab.common.deprecation import deprecated |
16 from logilab.common.deprecation import deprecated |
21 from logilab.mtconverter import xml_escape |
17 from logilab.mtconverter import xml_escape |
22 |
18 |
23 from rql import nodes |
19 from rql import nodes |
24 |
20 |
485 return self.build_js(cbname, xml_escape(msg or '')) |
481 return self.build_js(cbname, xml_escape(msg or '')) |
486 |
482 |
487 def build_update_js_call(self, cbname, msg): |
483 def build_update_js_call(self, cbname, msg): |
488 rql = self.cw_rset.printable_rql() |
484 rql = self.cw_rset.printable_rql() |
489 return "javascript:userCallbackThenUpdateUI('%s', '%s', %s, %s, '%s', '%s')" % ( |
485 return "javascript:userCallbackThenUpdateUI('%s', '%s', %s, %s, '%s', '%s')" % ( |
490 cbname, self.id, dumps(rql), dumps(msg), |
486 cbname, self.id, json.dumps(rql), json.dumps(msg), |
491 self.__registry__, self.div_id()) |
487 self.__registry__, self.div_id()) |
492 |
488 |
493 def build_reload_js_call(self, cbname, msg): |
489 def build_reload_js_call(self, cbname, msg): |
494 return "javascript:userCallbackThenReloadPage('%s', %s)" % (cbname, dumps(msg)) |
490 return "javascript:userCallbackThenReloadPage('%s', %s)" % (cbname, json.dumps(msg)) |
495 |
491 |
496 build_js = build_update_js_call # expect updatable component by default |
492 build_js = build_update_js_call # expect updatable component by default |
497 |
493 |
498 def div_id(self): |
494 def div_id(self): |
499 return '' |
495 return '' |