#Copyright (c) 2009 Mikhail Panchenko #MIT License http://www.opensource.org/licenses/mit-license.php def userRequired(fn): """decorator for forcing a login""" def new(*args, **kws): user = users.get_current_user() if not (user): r = args[0] return HttpResponseRedirect(users.create_login_url( r.build_absolute_uri())) else: return fn(*args, **kws) return new