show proton sub info on admin (#1207)

This commit is contained in:
Son Nguyen Kim 2022-08-01 20:49:05 +02:00 committed by GitHub
parent abe0e0fc46
commit d72226aa19
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 2 deletions

View File

@ -719,11 +719,11 @@ class User(Base, ModelMixin, UserMixin, PasswordOracle):
if sub:
if sub.cancelled:
channels.append(
f"Cancelled Paddle Subscription {sub.subscription_id} {sub.plan_name()} {sub.next_bill_date}"
f"Cancelled Paddle Subscription {sub.subscription_id} {sub.plan_name()} ends at {sub.next_bill_date}"
)
else:
channels.append(
f"Active Paddle Subscription {sub.subscription_id} {sub.plan_name()} {sub.next_bill_date}"
f"Active Paddle Subscription {sub.subscription_id} {sub.plan_name()}, renews at {sub.next_bill_date}"
)
apple_sub: AppleSubscription = AppleSubscription.get_by(user_id=self.id)
@ -745,6 +745,20 @@ class User(Base, ModelMixin, UserMixin, PasswordOracle):
f"Coinbase Subscription ends {coinbase_subscription.end_at.humanize()}"
)
r = (
Session.query(PartnerSubscription, PartnerUser, Partner)
.filter(
PartnerSubscription.partner_user_id == PartnerUser.id,
PartnerUser.user_id == self.id,
Partner.id == PartnerUser.partner_id,
)
.first()
)
if r and r[0].is_active():
channels.append(
f"Subscription via {r[2].name} partner , ends {r[0].end_at.humanize()}"
)
return ".\n".join(channels)
# endregion