view.py
branchstable
changeset 5389 809d3b5b3d31
parent 5377 84d14ddfae13
child 5421 8167de96c523
equal deleted inserted replaced
5388:9167751463d4 5389:809d3b5b3d31
    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 ''