def wrapper(*args, **kwargs): req = args[0] if not req.user: return HttpResponseForbidden() uset = UserSettings.get_from_user(req.user) if not payment_plans.minimum(uset.plan, minimum_plan): # TODO: Redirect to an upgrade page return HttpResponseForbidden('Your plan does not allow you to use that feature') return view(*args, **kwargs)
def user_meets_plan(cls, user, min_plan): uset = cls.get_from_user(user) return payment_plans.minimum(uset.plan, min_plan)