@decorator
def reqire_user(f, *args, **kws):
    if users.get_current_user() is None:
        redirect_to(users.create_login_url(request.path_info))
    else:
        return f(*args, **kws)

@decorator
def require_admin_user(f, *args, **kws):
    if users.get_current_user() is None:
        redirect_to(users.create_login_url(request.path_info))
    elif not users.is_current_user_admin():
        return render('/need_admin.mako')
    else:
        return f(*args, **kws)
