from django.db import migrations


FRENCH_TEXT_BODY = """Cher utilisateur,

Votre mot de passe à usage unique pour l’enregistrement de votre appareil est :

{otp}

Veuillez utiliser ce code pour finaliser votre connexion.
Ne partagez ce code avec personne.
Si vous n’êtes pas à l’origine de cette demande, veuillez ignorer cet e-mail.

Cordialement,
L’équipe de sécurité Wile
"""


FRENCH_HTML_BODY = """
<html>
<body style="font-family: Arial, Helvetica, sans-serif; background:#f4f7fb; padding:40px; margin:0;">
    <div style="max-width:520px; margin:auto; background:#ffffff; padding:32px; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,0.08);">
        <h2 style="color:#0f766e; margin-top:0;">Vérification Wile</h2>

        <p>Cher utilisateur,</p>

        <p>
            Votre mot de passe à usage unique pour l’enregistrement de votre appareil est :
        </p>

        <div style="text-align:center; margin:28px 0;">
            <span style="display:inline-block; font-size:32px; letter-spacing:6px; font-weight:bold; color:#0f766e; background:#ecfdf5; border:1px solid #99f6e4; border-radius:10px; padding:16px 28px;">
                {otp}
            </span>
        </div>

        <p>Veuillez utiliser ce code pour finaliser votre connexion.</p>

        <p>Ne partagez ce code avec personne.</p>

        <p>
            Si vous n’êtes pas à l’origine de cette demande, veuillez ignorer cet e-mail.
        </p>

        <p style="margin-bottom:0;">
            Cordialement,<br>
            <strong>L’équipe de sécurité Wile</strong>
        </p>
    </div>
</body>
</html>
"""


def forwards(apps, schema_editor):
    EmailTemplateTranslation = apps.get_model(
        "notification_engine",
        "EmailTemplateTranslation"
    )
    Language = apps.get_model("core", "Language")

    french_language = Language.objects.filter(code="fr").first()

    if not french_language:
        return

    EmailTemplateTranslation.objects.filter(
        language=french_language
    ).update(
        text_message=FRENCH_TEXT_BODY,
        html_message=FRENCH_HTML_BODY,
    )


def backwards(apps, schema_editor):
    pass


class Migration(migrations.Migration):

    dependencies = [
        ("notification_engine", "0004_standardize_email_template_body"),
    ]

    operations = [
        migrations.RunPython(forwards, backwards),
    ]