feat: add client subscription startup policy

This commit is contained in:
QiuSW
2026-07-28 15:14:48 +08:00
parent f0f34156da
commit 1c100c5d7e
15 changed files with 290 additions and 21 deletions
+1
View File
@@ -1221,4 +1221,5 @@ def software_subscription_status(*, user, product_code: str, now=None, mode=None
),
"access_source": access.access_source,
"entitlement_status": access.entitlement_status,
"real_entitlement_allowed": access.entitlement_status in {"active", "grace"},
}
+2
View File
@@ -273,6 +273,7 @@ class SubscriptionModeUnitTests(SimpleTestCase):
self.assertEqual(data["expires_at"], data["plan"]["expires_at"])
self.assertEqual(data["access_source"], "open_mode")
self.assertEqual(data["entitlement_status"], "required")
self.assertFalse(data["real_entitlement_allowed"])
def test_admin_index_only_exposes_membership_models_without_deleting_registration(self):
hidden_models = (
@@ -333,6 +334,7 @@ class SubscriptionModeUnitTests(SimpleTestCase):
self.assertEqual(data["status"], "grace")
self.assertEqual(data["entitlement_status"], "grace")
self.assertTrue(data["real_entitlement_allowed"])
self.assertEqual(data["plan"]["code"], "plan-3")
self.assertEqual(data["expires_at"], entitlement.expires_at.isoformat())
self.assertEqual(