Here is solution I found using decorators.
...
from tg.decorators import before_call
...
def updateactivity(*l, **kw):
now = datetime.now()
DBSession.query( User ).filter( User.user_name==request.environ['REMOTE_USER'] ).one().last_activity
= datetime(now.year, now.month, now.day, now.hour, now.minute,
now.second)
...
class RootController(BaseController):
...
@expose('myproject.templates.mytemplate')
@require(predicates.not_anonymous)
@before_call(updateactivity)
def mymethod(self, **kw):
...
return dict(page='mypage')
...
Is there any way to use it for whole controller? Like using
"allow_only" for controller instead of "@require" for each method.
Best Regards.
Maxim.