Skip to content

Commit

Permalink
a11y(2fa email template): update template to make 2FA code easier to …
Browse files Browse the repository at this point in the history
…select (#2161)
  • Loading branch information
andrewleith authored Apr 25, 2024
1 parent 6b24be4 commit 1083dc3
Showing 1 changed file with 97 additions and 0 deletions.
97 changes: 97 additions & 0 deletions migrations/versions/0447_update_verify_code_template.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
"""
Revision ID: 0447_update_verify_code_template
Revises: 0446_add_alt_text
Create Date: 2023-10-05 00:00:00
"""
from datetime import datetime

from alembic import op
from flask import current_app

revision = "0447_update_verify_code_template"
down_revision = "0446_add_alt_text"

near_content = "\n".join(
[
"[[en]]",
"Hi ((name)),",
"",
"Here is your security code to log in to GC Notify:",
"",
"^ **((verify_code))**",
"[[/en]]",
"",
"---",
"",
"[[fr]]",
"Bonjour ((name)),",
"",
"Voici votre code de sécurité pour vous connecter à Notification GC:",
"",
"^ **((verify_code))**",
"[[/fr]]",
]
)


templates = [
{
"id": current_app.config["EMAIL_2FA_TEMPLATE_ID"],
"template_type": "email",
"subject": "Sign in | Connectez-vous",
"content": near_content,
"process_type": "priority",
},
]


def upgrade():
conn = op.get_bind()

for template in templates:
current_version = conn.execute("select version from templates where id='{}'".format(template["id"])).fetchone()
name = conn.execute("select name from templates where id='{}'".format(template["id"])).fetchone()
template["version"] = current_version[0] + 1
template["name"] = name[0]

template_update = """
UPDATE templates SET content = '{}', subject = '{}', version = '{}', updated_at = '{}'
WHERE id = '{}'
"""
template_history_insert = """
INSERT INTO templates_history (id, name, template_type, created_at, content, archived, service_id, subject,
created_by_id, version, process_type, hidden)
VALUES ('{}', '{}', '{}', '{}', '{}', False, '{}', '{}', '{}', {}, '{}', false)
"""

for template in templates:
op.execute(
template_update.format(
template["content"],
template["subject"],
template["version"],
datetime.utcnow(),
template["id"],
)
)

op.execute(
template_history_insert.format(
template["id"],
template["name"],
template["template_type"],
datetime.utcnow(),
template["content"],
current_app.config["NOTIFY_SERVICE_ID"],
template["subject"],
current_app.config["NOTIFY_USER_ID"],
template["version"],
template["process_type"],
)
)


def downgrade():
pass

0 comments on commit 1083dc3

Please sign in to comment.