From b463c6bf48c60d2fa62d00cc32ca3c58aa1b9143 Mon Sep 17 00:00:00 2001
From: Samir Boulahtit
Date: Thu, 28 May 2026 23:48:13 +0200
Subject: [PATCH] fix(email): FR password_reset accents + store-name signature
on all 4 locales
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
User reported the password_reset email body had unaccented French
("demande" instead of "demandé", "L'equipe" instead of "L'équipe") and
the signature was the generic "L'équipe" without the store name.
FR template was missing accents throughout — fixed all of them:
Envoye→Envoyé, Reinitialiser→Réinitialiser, recu→reçu, reinitialisation
→réinitialisation, creer→créer, demande→demandé, equipe→équipe.
Signature on all 4 locales now includes {{ store_name }} (auto-injected
by EmailService.get_branding), so users see "L'équipe Fashion Hub" /
"The Fashion Hub Team" / "Das Fashion Hub Team" / "D'Fashion Hub Team"
instead of an unbranded "The Team".
The seeder is idempotent (upsert on code+language), so re-running
seed_email_templates_core.py on prod will update the existing rows in
place — no DB wipe needed.
Note: DE template still has missing umlauts (zurucksetzen→zurücksetzen,
Schaltflache→Schaltfläche, lauft→läuft, etc.) — left for a separate
DE/LB quality sweep since the user only reported FR.
Co-Authored-By: Claude Opus 4.7 (1M context)
---
scripts/seed/seed_email_templates_core.py | 36 +++++++++++------------
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/scripts/seed/seed_email_templates_core.py b/scripts/seed/seed_email_templates_core.py
index 373916a8..ad91f8ec 100644
--- a/scripts/seed/seed_email_templates_core.py
+++ b/scripts/seed/seed_email_templates_core.py
@@ -715,7 +715,7 @@ Merci fir Ären Akaf!
{{ reset_link }}
-
@@ -734,19 +734,19 @@ We received a request to reset your password. Click the link below to create a n
This link will expire in {{ expiry_hours }} hour(s). If you didn't request this password reset, you can safely ignore this email.
Best regards,
-The Team
+The {{ store_name }} Team
""",
},
{
"code": "password_reset",
"language": "fr",
- "name": "Reinitialisation du mot de passe",
- "description": "Envoye aux clients lorsqu'ils demandent une reinitialisation de mot de passe",
+ "name": "Réinitialisation du mot de passe",
+ "description": "Envoyé aux clients lorsqu'ils demandent une réinitialisation de mot de passe",
"category": EmailCategory.AUTH.value,
"variables": json.dumps([
"customer_name", "reset_link", "expiry_hours"
]),
- "subject": "Reinitialiser votre mot de passe",
+ "subject": "Réinitialiser votre mot de passe",
"body_html": """
@@ -755,22 +755,22 @@ The Team
-
Reinitialiser votre mot de passe
+ Réinitialiser votre mot de passe
Bonjour {{ customer_name }},
-
Nous avons recu une demande de reinitialisation de votre mot de passe. Cliquez sur le bouton ci-dessous pour creer un nouveau mot de passe :
+
Nous avons reçu une demande de réinitialisation de votre mot de passe. Cliquez sur le bouton ci-dessous pour créer un nouveau mot de passe :
- Ce lien expirera dans {{ expiry_hours }} heure(s). Si vous n'avez pas demande cette reinitialisation, vous pouvez ignorer cet email.
+ Ce lien expirera dans {{ expiry_hours }} heure(s). Si vous n'avez pas demandé cette réinitialisation, vous pouvez ignorer cet email.
@@ -778,22 +778,22 @@ The Team
{{ reset_link }}
-
Cordialement,
L'equipe
+
Cordialement,
L'équipe {{ store_name }}
""",
- "body_text": """Reinitialiser votre mot de passe
+ "body_text": """Réinitialiser votre mot de passe
Bonjour {{ customer_name }},
-Nous avons recu une demande de reinitialisation de votre mot de passe. Cliquez sur le lien ci-dessous pour creer un nouveau mot de passe :
+Nous avons reçu une demande de réinitialisation de votre mot de passe. Cliquez sur le lien ci-dessous pour créer un nouveau mot de passe :
{{ reset_link }}
-Ce lien expirera dans {{ expiry_hours }} heure(s). Si vous n'avez pas demande cette reinitialisation, vous pouvez ignorer cet email.
+Ce lien expirera dans {{ expiry_hours }} heure(s). Si vous n'avez pas demandé cette réinitialisation, vous pouvez ignorer cet email.
Cordialement,
-L'equipe
+L'équipe {{ store_name }}
""",
},
{
@@ -837,7 +837,7 @@ L'equipe
{{ reset_link }}
-
Mit freundlichen Grussen,
Das Team
+
Mit freundlichen Grussen,
Das {{ store_name }} Team