in privaterelay/models.py [0:0]
def has_premium(self) -> bool:
if not self.user.is_active:
return False
# FIXME: as we don't have all the tiers defined we are over-defining
# this to mark the user as a premium user as well
if not self.fxa:
return False
for premium_domain in PREMIUM_DOMAINS:
if self.user.email.endswith(f"@{premium_domain}"):
return True
user_subscriptions = self.fxa.extra_data.get("subscriptions", [])
for sub in settings.SUBSCRIPTIONS_WITH_UNLIMITED:
if sub in user_subscriptions:
return True
return False