appobject.py
branchtls-sprint
changeset 1635 866563e2d0fc
parent 1524 1d7575f5deaf
child 1637 f5f6f25c2602
equal deleted inserted replaced
1634:dbb70cdca535 1635:866563e2d0fc
     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)