web/request.py
branchstable
changeset 6078 c08e74b0609e
parent 6064 2a164fabcbfc
child 6079 bd7e3042791e
equal deleted inserted replaced
6076:aa7402e998a1 6078:c08e74b0609e
    25 import random
    25 import random
    26 import base64
    26 import base64
    27 from datetime import date
    27 from datetime import date
    28 from urlparse import urlsplit
    28 from urlparse import urlsplit
    29 from itertools import count
    29 from itertools import count
       
    30 from warnings import warn
    30 
    31 
    31 from rql.utils import rqlvar_maker
    32 from rql.utils import rqlvar_maker
    32 
    33 
    33 from logilab.common.decorators import cached
    34 from logilab.common.decorators import cached
    34 from logilab.common.deprecation import deprecated
    35 from logilab.common.deprecation import deprecated
   381                                        self.user.login)).hexdigest())
   382                                        self.user.login)).hexdigest())
   382         def _cb(req):
   383         def _cb(req):
   383             try:
   384             try:
   384                 ret = func(req, *args)
   385                 ret = func(req, *args)
   385             except TypeError:
   386             except TypeError:
   386                 from warnings import warn
       
   387                 warn('[3.2] user callback should now take request as argument')
   387                 warn('[3.2] user callback should now take request as argument')
   388                 ret = func(*args)
   388                 ret = func(*args)
   389             self.unregister_callback(self.pageid, cbname)
   389             self.unregister_callback(self.pageid, cbname)
   390             return ret
   390             return ret
   391         self.set_page_data(cbname, _cb)
   391         self.set_page_data(cbname, _cb)
   445         for param in form:
   445         for param in form:
   446             try:
   446             try:
   447                 name, peid = param.split(':', 1)
   447                 name, peid = param.split(':', 1)
   448             except ValueError:
   448             except ValueError:
   449                 if not param.startswith('__') and param != "eid":
   449                 if not param.startswith('__') and param != "eid":
   450                     self.warning('param %s mis-formatted', param)
   450                     warn('param %s mis-formatted', param)
   451                 continue
   451                 continue
   452             if peid == eid:
   452             if peid == eid:
   453                 value = form[param]
   453                 value = form[param]
   454                 if value == INTERNAL_FIELD_VALUE:
   454                 if value == INTERNAL_FIELD_VALUE:
   455                     value = None
   455                     value = None