mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-21 16:01:15 -05:00
fix email notifications missing personalisation (notify-api-853)
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
|
import json
|
||||||
|
|
||||||
from flask import Blueprint, abort, current_app, jsonify, request
|
from flask import Blueprint, abort, current_app, jsonify, request
|
||||||
from sqlalchemy.exc import IntegrityError
|
from sqlalchemy.exc import IntegrityError
|
||||||
|
|
||||||
|
from app import redis_store
|
||||||
from app.config import QueueNames
|
from app.config import QueueNames
|
||||||
from app.dao.annual_billing_dao import set_default_free_allowance_for_service
|
from app.dao.annual_billing_dao import set_default_free_allowance_for_service
|
||||||
from app.dao.dao_utils import transaction
|
from app.dao.dao_utils import transaction
|
||||||
@@ -210,6 +213,12 @@ def send_notifications_on_mou_signed(organization_id):
|
|||||||
reply_to_text=notify_service.get_default_reply_to_email_address(),
|
reply_to_text=notify_service.get_default_reply_to_email_address(),
|
||||||
)
|
)
|
||||||
saved_notification.personalisation = personalisation
|
saved_notification.personalisation = personalisation
|
||||||
|
|
||||||
|
redis_store.set(
|
||||||
|
f"email-personalisation-{saved_notification.id}",
|
||||||
|
json.dumps(personalisation),
|
||||||
|
ex=60 * 60,
|
||||||
|
)
|
||||||
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
||||||
|
|
||||||
personalisation = {
|
personalisation = {
|
||||||
|
|||||||
@@ -140,6 +140,11 @@ def update_user_attribute(user_id):
|
|||||||
)
|
)
|
||||||
saved_notification.personalisation = personalisation
|
saved_notification.personalisation = personalisation
|
||||||
|
|
||||||
|
redis_store.set(
|
||||||
|
f"email-personalisation-{saved_notification.id}",
|
||||||
|
json.dumps(personalisation),
|
||||||
|
ex=60 * 60,
|
||||||
|
)
|
||||||
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
||||||
|
|
||||||
return jsonify(data=user_to_update.serialize()), 200
|
return jsonify(data=user_to_update.serialize()), 200
|
||||||
@@ -361,6 +366,12 @@ def create_2fa_code(
|
|||||||
# Assume that we never want to observe the Notify service's research mode
|
# Assume that we never want to observe the Notify service's research mode
|
||||||
# setting for this notification - we still need to be able to log into the
|
# setting for this notification - we still need to be able to log into the
|
||||||
# admin even if we're doing user research using this service:
|
# admin even if we're doing user research using this service:
|
||||||
|
|
||||||
|
redis_store.set(
|
||||||
|
f"email-personalisation-{saved_notification.id}",
|
||||||
|
json.dumps(personalisation),
|
||||||
|
ex=60 * 60,
|
||||||
|
)
|
||||||
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
||||||
|
|
||||||
|
|
||||||
@@ -394,6 +405,11 @@ def send_user_confirm_new_email(user_id):
|
|||||||
)
|
)
|
||||||
saved_notification.personalisation = personalisation
|
saved_notification.personalisation = personalisation
|
||||||
|
|
||||||
|
redis_store.set(
|
||||||
|
f"email-personalisation-{saved_notification.id}",
|
||||||
|
json.dumps(personalisation),
|
||||||
|
ex=60 * 60,
|
||||||
|
)
|
||||||
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
||||||
return jsonify({}), 204
|
return jsonify({}), 204
|
||||||
|
|
||||||
@@ -487,6 +503,12 @@ def send_already_registered_email(user_id):
|
|||||||
|
|
||||||
current_app.logger.info("Sending notification to queue")
|
current_app.logger.info("Sending notification to queue")
|
||||||
|
|
||||||
|
redis_store.set(
|
||||||
|
f"email-personalisation-{saved_notification.id}",
|
||||||
|
json.dumps(personalisation),
|
||||||
|
ex=60 * 60,
|
||||||
|
)
|
||||||
|
|
||||||
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
||||||
|
|
||||||
current_app.logger.info("Sent notification to queue")
|
current_app.logger.info("Sent notification to queue")
|
||||||
@@ -614,6 +636,11 @@ def send_user_reset_password():
|
|||||||
)
|
)
|
||||||
saved_notification.personalisation = personalisation
|
saved_notification.personalisation = personalisation
|
||||||
|
|
||||||
|
redis_store.set(
|
||||||
|
f"email-personalisation-{saved_notification.id}",
|
||||||
|
json.dumps(personalisation),
|
||||||
|
ex=60 * 60,
|
||||||
|
)
|
||||||
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
send_notification_to_queue(saved_notification, queue=QueueNames.NOTIFY)
|
||||||
|
|
||||||
return jsonify({}), 204
|
return jsonify({}), 204
|
||||||
|
|||||||
Reference in New Issue
Block a user