equal
deleted
inserted
replaced
346 callback(*args, **kwargs) |
346 callback(*args, **kwargs) |
347 else: |
347 else: |
348 callback(context, *args, **kwargs) |
348 callback(context, *args, **kwargs) |
349 |
349 |
350 CW_EVENT_MANAGER = CubicWebEventManager() |
350 CW_EVENT_MANAGER = CubicWebEventManager() |
|
351 |
|
352 def onevent(event): |
|
353 """decorator to ease event / callback binding |
|
354 |
|
355 >>> from cubicweb import onevent |
|
356 >>> @onevent('before-source-reload') |
|
357 ... def mycallback(): |
|
358 ... print 'hello' |
|
359 ... |
|
360 >>> |
|
361 """ |
|
362 def _decorator(func): |
|
363 CW_EVENT_MANAGER.bind(event, func) |
|
364 return func |
|
365 return _decorator |