equal
deleted
inserted
replaced
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 |