Example #1
0
        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)
Example #2
0
 def user_meets_plan(cls, user, min_plan):
     uset = cls.get_from_user(user)
     return payment_plans.minimum(uset.plan, min_plan)