from typing import Final
from N3wtSchool import settings

WRONG_ID: Final = 1
INCOMPLETE: Final = 2
BAD_URL: Final = 3
ALREADY_EXISTS: Final = 4
DIFFERENT_PASWWORD: Final = 5
PROFIL_NOT_EXISTS: Final = 6
MESSAGE_REINIT_PASSWORD: Final = 7
EXPIRED_URL: Final = 8
PASSWORD_CHANGED: Final = 9
WRONG_MAIL_FORMAT: Final = 10
PROFIL_INACTIVE: Final = 11
MESSAGE_ACTIVATION_PROFILE: Final = 12
PROFIL_ACTIVE: Final = 13

def get_expired_url_message():
    return f"L'URL a expiré. Effectuer à nouveau la demande de réinitialisation de mot de passe : {settings.BASE_URL}/password/new"

returnMessage = {
    WRONG_ID:'Identifiants invalides',
    INCOMPLETE:'Renseignez les champs obligatoires',
    BAD_URL:'Lien invalide : veuillez contacter l\'administrateur',
    ALREADY_EXISTS: 'Profil déjà existant',
    DIFFERENT_PASWWORD: 'Les mots de passe ne correspondent pas',
    PROFIL_NOT_EXISTS: 'Aucun profil associé à cet utilisateur',
    MESSAGE_REINIT_PASSWORD: 'Un mail a été envoyé à l\'adresse \'%s\'',
    EXPIRED_URL: get_expired_url_message(),
    PASSWORD_CHANGED: 'Le mot de passe a été réinitialisé',
    WRONG_MAIL_FORMAT: 'L\'adresse mail est mal formatée',
    PROFIL_INACTIVE: 'Le profil n\'est pas actif',
    MESSAGE_ACTIVATION_PROFILE: 'Votre profil a été activé avec succès',
    PROFIL_ACTIVE: 'Un compte a été détecté et existe déjà pour cet établissement',
}