From 1fbe8e2d4fab42ca52970d1d7b5fbf01527b4186 Mon Sep 17 00:00:00 2001 From: Son NK Date: Thu, 5 Sep 2019 15:41:15 -0400 Subject: [PATCH] if this is the first app user creates, sends an email to ask for feedback --- app/developer/views/new_client.py | 47 +++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/app/developer/views/new_client.py b/app/developer/views/new_client.py index 48f8b549..d3757997 100644 --- a/app/developer/views/new_client.py +++ b/app/developer/views/new_client.py @@ -3,9 +3,11 @@ from flask_login import current_user, login_required from flask_wtf import FlaskForm from wtforms import StringField, validators +from app import email_utils from app.developer.base import developer_bp from app.email_utils import notify_admin from app.extensions import db +from app.log import LOG from app.models import Client @@ -30,8 +32,53 @@ email: {current_user.email}
app: {client.name} """, ) + flash("Your app has been created", "success") + # if this is the first app user creates, sends an email to ask for feedback + if db.session.query(Client).filter_by(user_id=current_user.id).count() == 1: + LOG.d(f"send feedback email to user {current_user}") + email_utils.send( + current_user.email, + "SimpleLogin questions/feedbacks", + """ +Hi there!
+ +This is Son, SimpleLogin CEO & Founder :)
+ +Even though I lead the company, I’m the "product person" and the user experience you get from our product means a lot to me.
+ +Our users and developers love SimpleLogin and its simplicity (hence the "simple" in the name šŸ˜‰), but if there's anything that's bugging you, even the smallest of issues that could be done better, I want to hear about it - so hit the reply button. +
+ +And ok, this is an automated email, but if you reply it comes directly to me and will be answered by me. +
+ +Best regards,
+Son.
+
+---------------------------------- +Son NK
+SimpleLogin founder.
+https://simplelogin.io
+https://twitter.com/nguyenkims
+ """, + plain_content=""" + Hi there! + +This is Son, SimpleLogin CEO & Founder :). + +Even though I lead the company, I’m the "product person" and the user experience you get from our product means a lot to me. + +Our users and developers love SimpleLogin and its simplicity (hence the "simple" in the name šŸ˜‰), but if there's anything that's bugging you, even the smallest of issues that could be done better, I want to hear about it - so hit the reply button. + +And ok, this is an automated email, but if you reply it comes directly to me and will be answered by me. + +Best regards, +Son. +""", + ) + return redirect( url_for("developer.client_detail", client_id=client.id, is_new=1) )