diff --git a/GlobalVariable.py b/GlobalVariable.py
index 87e63c9..58061a2 100644
--- a/GlobalVariable.py
+++ b/GlobalVariable.py
@@ -193,4 +193,10 @@ LIMIT_ASSOCIATED_TRAINING = 3
"""
Valeur MAX du display ranking accordé aux compte de type demo
"""
-DEMO_RANKING_VALUE = "50"
\ No newline at end of file
+DEMO_RANKING_VALUE = "50"
+
+
+"""
+Sendinblu compte support
+"""
+SENDINBLUE_API_KEY_SUPPORT = "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"
\ No newline at end of file
diff --git a/Inscription_mgt.py b/Inscription_mgt.py
index ba35165..395667a 100644
--- a/Inscription_mgt.py
+++ b/Inscription_mgt.py
@@ -18,6 +18,7 @@ import GlobalVariable as MYSY_GV
from math import isnan
import GlobalVariable as MYSY_GV
from datetime import timedelta
+import email_inscription_mgt as email_session
"""
@@ -213,18 +214,22 @@ def UpdateStagiairetoClass(diction):
mydata = {}
+ user_nom = ""
if ("nom" in diction.keys()):
if diction['nom']:
mydata['nom'] = diction['nom']
+ user_nom = diction['nom']
if ("price" in diction.keys()):
if diction['price']:
mydata['price'] = diction['price']
+ user_prenom = ""
if ("prenom" in diction.keys()):
if diction['prenom']:
mydata['prenom'] = diction['prenom']
+ user_prenom = diction['prenom']
if ("telephone" in diction.keys()):
if diction['telephone']:
@@ -257,8 +262,54 @@ def UpdateStagiairetoClass(diction):
)
if (ret_val2 and ret_val2['_id']):
- mycommon.myprint(" Les données du stagiaire ont été correctement mise à jour")
- return True, "Les données du stagiaire ont été correctement mise à jour"
+
+ """
+ Si le status == 1; alors il s'agit d'une validation d'une inscription.
+ Du coup, il faut envoyer le mail de confirmation de l'inscription:
+ 1 - recuperation des infos de la session
+ 1 BIS - recuperation du title
+ 2 - Envoie de l'email
+ """
+ email_data = {}
+ email_data['nom'] = user_nom
+ email_data['prenom'] = user_prenom
+ email_data['email'] = myemail
+
+ # ici recup du titre
+ for local_tmp_myclass in MYSY_GV.dbname['myclass'].find(
+ {'internal_url': str(myinternal_url)}):
+
+ local_title = ""
+ if ("title" in local_tmp_myclass.keys() and local_tmp_myclass['title']):
+ local_title = local_tmp_myclass['title']
+ email_data['title'] = local_title
+
+ # ici recup des infos de la session
+ local_query = {'formation_session_id':str(mysession_id)}
+ print("### local_query = "+str(local_query))
+
+ for local_tmp_session in MYSY_GV.dbname['session_formation'].find(local_query):
+ local_date_du = ""
+ if ("date_debut" in local_tmp_session.keys() and local_tmp_session['date_debut']):
+ local_date_du = local_tmp_session['date_debut']
+ email_data['date_du'] = local_date_du
+
+ local_date_au = ""
+ if ("date_fin" in local_tmp_session.keys() and local_tmp_session['date_fin']):
+ local_date_au = local_tmp_session['date_fin']
+ email_data['date_au'] = local_date_au
+
+ adresse = ""
+ if ("adresse" in local_tmp_session.keys() and local_tmp_session['adresse']):
+ local_adresse = local_tmp_session['adresse']
+ email_data['adresse'] = local_adresse
+
+
+ local_status, local_message = email_session.incription_training_confirmation_mail(email_data)
+
+
+ mycommon.myprint(" Les données du stagiaire ont été correctement mise à jour")
+ return True, "Les données du stagiaire ont été correctement mise à jour"
else:
mycommon.myprint(" Impossible de mettre à jour les données du stagiaire 1")
return False, "Impossible de mettre à jour les données du stagiaire "
@@ -387,3 +438,27 @@ def GetAllClassStagiaire(diction):
return False, "Impossible de recuperer la liste des stagiaires de la formation"
+"""
+Cette fonction envoie l'email de confirmation d'une inscription a une formation.
+
+Ceci est mis en "mode function" pour permettre aux utilisateur de renvoyer
+autant de fois que soihaité la confirmation d'inscription
+"""
+def SendInscriptionConfirmation(diction):
+ try:
+ """
+ Verification de la liste des champs obligatoires
+ """
+ field_list_obligatoire = ['token', 'email', 'class_internal_url', 'session_id']
+ for val in field_list_obligatoire:
+ if val not in diction:
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - : La valeur '" + val + "' n'est pas presente dans liste ")
+ return False, "Impossible d'envoyer la confirmation d'inscription"
+
+ return True, "La confirmation d'inscription a bien ete envoyée"
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno))
+ return False, "Impossible d'envoyer la confirmation d'inscription"
diff --git a/Template/invoice.html b/Template/invoice.html
new file mode 100644
index 0000000..ef98f8a
--- /dev/null
+++ b/Template/invoice.html
@@ -0,0 +1,118 @@
+
+
+