mirror of
https://github.com/simple-login/app.git
synced 2025-02-22 23:02:55 +08:00
fix user re-subscribes
This commit is contained in:
parent
8cc7ad2225
commit
c4b9a81c09
1 changed files with 24 additions and 10 deletions
34
server.py
34
server.py
|
@ -285,17 +285,31 @@ def setup_paddle_callback(app: Flask):
|
||||||
else:
|
else:
|
||||||
plan = PlanEnum.yearly
|
plan = PlanEnum.yearly
|
||||||
|
|
||||||
Subscription.create(
|
sub = Subscription.get_by(user_id=user.id)
|
||||||
user_id=user.id,
|
|
||||||
cancel_url=request.form.get("cancel_url"),
|
if not sub:
|
||||||
update_url=request.form.get("update_url"),
|
LOG.d("create a new sub")
|
||||||
subscription_id=request.form.get("subscription_id"),
|
Subscription.create(
|
||||||
event_time=arrow.now(),
|
user_id=user.id,
|
||||||
next_bill_date=arrow.get(
|
cancel_url=request.form.get("cancel_url"),
|
||||||
|
update_url=request.form.get("update_url"),
|
||||||
|
subscription_id=request.form.get("subscription_id"),
|
||||||
|
event_time=arrow.now(),
|
||||||
|
next_bill_date=arrow.get(
|
||||||
|
request.form.get("next_bill_date"), "YYYY-MM-DD"
|
||||||
|
).date(),
|
||||||
|
plan=plan,
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
LOG.d("update existing sub %s", sub)
|
||||||
|
sub.cancel_url = request.form.get("cancel_url")
|
||||||
|
sub.update_url = request.form.get("update_url")
|
||||||
|
sub.subscription_id = request.form.get("subscription_id")
|
||||||
|
sub.event_time = arrow.now()
|
||||||
|
sub.next_bill_date = arrow.get(
|
||||||
request.form.get("next_bill_date"), "YYYY-MM-DD"
|
request.form.get("next_bill_date"), "YYYY-MM-DD"
|
||||||
).date(),
|
).date()
|
||||||
plan=plan,
|
sub.plan = plan
|
||||||
)
|
|
||||||
|
|
||||||
LOG.debug("User %s upgrades!", user)
|
LOG.debug("User %s upgrades!", user)
|
||||||
notify_admin(f"User {user.email} upgrades!")
|
notify_admin(f"User {user.email} upgrades!")
|
||||||
|
|
Loading…
Reference in a new issue