From 15219f7021bb915ba55c40dbe46e94b6ce60f28a Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Mon, 20 Apr 2020 23:31:25 +0200 Subject: [PATCH] Support Apple grace period --- app/models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models.py b/app/models.py index 636be9c8..c5d329e5 100644 --- a/app/models.py +++ b/app/models.py @@ -929,6 +929,10 @@ class ManualSubscription(db.Model, ModelMixin): user = db.relationship(User) +# https://help.apple.com/app-store-connect/#/dev58bda3212 +_APPLE_GRACE_PERIOD_DAYS = 16 + + class AppleSubscription(db.Model, ModelMixin): """ For users who have subscribed via Apple in-app payment @@ -950,7 +954,7 @@ class AppleSubscription(db.Model, ModelMixin): def is_valid(self): # Todo: take into account grace period? - return self.expires_date > arrow.now() + return self.expires_date > arrow.now().shift(days=-_APPLE_GRACE_PERIOD_DAYS) class DeletedAlias(db.Model, ModelMixin):