|
@@ -6,7 +6,12 @@ import time
|
|
|
|
|
|
import arrow
|
|
|
|
|
|
-from app.config import JOB_ONBOARDING_1, JOB_ONBOARDING_2, JOB_ONBOARDING_3
|
|
|
+from app.config import (
|
|
|
+ JOB_ONBOARDING_1,
|
|
|
+ JOB_ONBOARDING_2,
|
|
|
+ JOB_ONBOARDING_3,
|
|
|
+ JOB_ONBOARDING_4,
|
|
|
+)
|
|
|
from app.email_utils import send_email, render
|
|
|
from app.extensions import db
|
|
|
from app.log import LOG
|
|
@@ -48,6 +53,15 @@ def onboarding_pgp(user):
|
|
|
)
|
|
|
|
|
|
|
|
|
+def onboarding_browser_extension(user):
|
|
|
+ send_email(
|
|
|
+ user.email,
|
|
|
+ f"Do you know you can create aliases without leaving the browser?",
|
|
|
+ render("com/onboarding/browser-extension.txt", user=user),
|
|
|
+ render("com/onboarding/browser-extension.html", user=user),
|
|
|
+ )
|
|
|
+
|
|
|
+
|
|
|
def onboarding_mailbox(user):
|
|
|
send_email(
|
|
|
user.email,
|
|
@@ -103,6 +117,18 @@ if __name__ == "__main__":
|
|
|
LOG.d("send onboarding pgp email to user %s", user)
|
|
|
onboarding_pgp(user)
|
|
|
|
|
|
+ elif job.name == JOB_ONBOARDING_4:
|
|
|
+ user_id = job.payload.get("user_id")
|
|
|
+ user = User.get(user_id)
|
|
|
+
|
|
|
+ # user might delete their account in the meantime
|
|
|
+ # or disable the notification
|
|
|
+ if user and user.notification and user.activated:
|
|
|
+ LOG.d(
|
|
|
+ "send onboarding browser-extension email to user %s", user
|
|
|
+ )
|
|
|
+ onboarding_browser_extension(user)
|
|
|
+
|
|
|
else:
|
|
|
LOG.error("Unknown job name %s", job.name)
|
|
|
|