From 7cc90ad194fef705a9a1c75f8390f93fbaf4845f Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Fri, 11 Sep 2020 18:39:57 +0200 Subject: [PATCH] send email to ask for user feedback when user cancels --- server.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/server.py b/server.py index 0f0a32d9..9289e065 100644 --- a/server.py +++ b/server.py @@ -54,7 +54,7 @@ from app.config import ( from app.dashboard.base import dashboard_bp from app.developer.base import developer_bp from app.discover.base import discover_bp -from app.email_utils import send_email +from app.email_utils import send_email, render from app.extensions import db, login_manager, migrate, limiter from app.jose_utils import get_jwk_key from app.log import LOG @@ -571,11 +571,18 @@ def setup_paddle_callback(app: Flask): sub.cancelled = True db.session.commit() + user = sub.user + send_email( - ADMIN_EMAIL, - subject=f"{sub.user} cancels", - plaintext=f"{sub} {request.form.get('cancellation_effective_date')}", + user.email, + f"SimpleLogin - what can we do to improve the product?", + render( + "transactional/subscription-cancel.txt", + name=user.name or "", + end_date=request.form.get("cancellation_effective_date"), + ), ) + else: return "No such subscription", 400 elif request.form.get("alert_name") == "subscription_updated":