def decorated_function(album, *args, **kwargs): show = Show(album) if show.need_authentication(): session['next_url'] = request.url return redirect(url_for('.login', album=album)) return f(album, *args, **kwargs)