If you are using class-based views, it's pretty easy... def decorated( ok=True ): log.debug("decorated -- decorated()") def decorator( wrapped ): log.debug("decorated -- decorated.decorator()") def wrapper( self, *arg, **kw): log.debug("decorated -- decorated.decorator.wrapper()") try: result = wrapped( self, *arg, **kw ) finally: pass return result return wrapper return decorator
class CoreHandler(object): def __init__(self,request): self.request = request class MyView(CoreHandler): @decorated(ok=True) def login(self): return render_to_response('/path/to/template') -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to pylons-discuss@googlegroups.com. To unsubscribe from this group, send email to pylons-discuss+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en.