From acb0cc3d47c3ffec75ef25289f22d36325fe4690 Mon Sep 17 00:00:00 2001 From: cherif Date: Thu, 25 May 2023 17:21:23 +0200 Subject: [PATCH] 25/05/23 - 17h --- .idea/workspace.xml | 19 +- Inscription_mgt.py | 34 ++- Log/log_file.log | 252 ++++++++++++++++++ ...rmation_Pre_inscription_formation_tpl.html | 51 +++- ...onfirmation_inscription_formation_tpl.html | 64 ++++- email_inscription_mgt.py | 28 +- lms_chamilo/mysy_lms.py | 16 +- 7 files changed, 449 insertions(+), 15 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 75b7658..394e8b0 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,8 +1,13 @@ - + + + + + + @@ -272,6 +284,7 @@ - \ No newline at end of file diff --git a/Inscription_mgt.py b/Inscription_mgt.py index d90cce6..db57c6e 100644 --- a/Inscription_mgt.py +++ b/Inscription_mgt.py @@ -61,7 +61,7 @@ def AddStagiairetoClass(diction): Verification de la liste des champs obligatoires """ field_list_obligatoire = ['nom', 'prenom', 'email', 'telephone', 'modefinancement', - 'class_internal_url', 'session_id', 'token'] + 'class_internal_url', 'session_id', ] for val in field_list_obligatoire: if val not in diction: @@ -77,17 +77,18 @@ def AddStagiairetoClass(diction): mydata['session_id'] = str(diction['session_id']).strip() session_id = str(diction['session_id']).strip() + """ mytoken = "" if ("token" in diction.keys()): if diction['token']: mytoken = str(diction['token']).strip() - + partner_recid = mycommon.get_parnter_recid_from_token(mytoken) if (partner_recid is False): mycommon.myprint(str(inspect.stack()[0][3]) + " - Impossible de recuperer les données du partenaire ") return False, "Impossible de recuperer les données du partenaire " - + """ """ Recuperation des info de la session de formation @@ -464,6 +465,11 @@ def UpdateStagiairetoClass(diction): if ("lms_class_code" in local_tmp_session.keys() and local_tmp_session['lms_class_code']): lms_class_code = local_tmp_session['lms_class_code'] + session_ondemande = "" + if ("session_ondemande" in local_tmp_session.keys() and local_tmp_session['session_ondemande']): + session_ondemande = local_tmp_session['session_ondemande'] + email_data['session_ondemande'] = session_ondemande + if ( diction['status'] == "1" ): # Il s'agit d'envoyer le message de confirmation d'une inscription @@ -749,6 +755,12 @@ def SendInscriptionConfirmation(diction): adresse = local_session[0]['adresse'] data_mail['adresse'] = adresse + session_ondemande = "" + if ("session_ondemande" in local_session[0].keys()): + if local_session[0]['session_ondemande']: + session_ondemande = local_session[0]['session_ondemande'] + data_mail['session_ondemande'] = session_ondemande + local_status, local_message = email_session.incription_training_confirmation_mail(data_mail) @@ -807,6 +819,8 @@ def SendPre_InscriptionEmail(diction): data_mail['telephone'] = local_session[0]['telephone'] + + #3 - Recuperations des info de la session (a distance, formateur, etc) local_info_session = MYSY_GV.dbname['session_formation'].find({'formation_session_id': str(diction['session_id']), 'valide':'1'}) @@ -849,6 +863,11 @@ def SendPre_InscriptionEmail(diction): if local_info_session[0]['adresse']: data_mail['adresse'] = local_info_session[0]['adresse'] + if ("session_ondemande" in local_info_session[0].keys()): + if local_info_session[0]['session_ondemande']: + data_mail['session_ondemande'] = local_info_session[0]['session_ondemande'] + + #print(" Pre_incription_training_confirmation_mail DATA = ",data_mail ) # Envoi de l'email de confirmation au demandeur de la formation @@ -2690,6 +2709,13 @@ def Send_LMS_Credentials_to_particpants(diction): return False, " - impossible de recuperer les données du partenaire" + # Par defaut, lms_virtualhost_url = l'url racine. + lms_virtualhost_url = MYSY_GV.MYSY_LMS_URL + if ("lms_virtualhost_url" in my_partner.keys()): + if my_partner['lms_virtualhost_url']: + lms_virtualhost_url = my_partner['lms_virtualhost_url'] + + data_mail = {} # 1 - Recuperation des données de la formation local_class = MYSY_GV.dbname['myclass'].find({'internal_url': str(diction['class_internal_url'])}) @@ -2762,7 +2788,7 @@ def Send_LMS_Credentials_to_particpants(diction): email_data['login'] = email email_data['pwd'] = lms_pwd - email_data['lms_url'] = MYSY_GV.MYSY_LMS_URL + email_data['lms_url'] = str(lms_virtualhost_url) email_data['course_owner_email'] = my_partner['email'] email_data['partner_recid'] = my_partner['recid'] diff --git a/Log/log_file.log b/Log/log_file.log index c7846d4..7906bd8 100644 --- a/Log/log_file.log +++ b/Log/log_file.log @@ -1584356,3 +1584356,255 @@ INFO:werkzeug:127.0.0.1 - - [22/May/2023 22:00:01] "POST /myclass/api/GetActiveS INFO:root:2023-05-22 22:00:01.381908 : Security check : IP adresse '127.0.0.1' connected INFO:werkzeug:127.0.0.1 - - [22/May/2023 22:00:01] "POST /myclass/api/get_class/ HTTP/1.1" 200 - INFO:werkzeug:127.0.0.1 - - [22/May/2023 22:00:01] "POST /myclass/api/get_associated_class_of_partnair/ HTTP/1.1" 200 - +INFO:root:2023-05-24 21:16:56.249503 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 21:16:56.250502 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 21:16:56.251504 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 21:16:56.251504 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 21:16:56.251504 : ++ LMS_BAS_URL mysy-training.fr/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 21:17:07.625989 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 21:17:07.625989 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 21:17:07.625989 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 21:17:07.626994 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 21:17:07.626994 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 21:36:42.518340 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 21:36:42.518340 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 21:36:42.518340 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 21:36:42.518340 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 21:36:42.518340 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\email_inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 21:37:31.282957 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 21:37:31.282957 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 21:37:31.282957 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 21:37:31.282957 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 21:37:31.282957 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\email_inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 21:38:14.448136 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 21:38:14.448136 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 21:38:14.449138 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 21:38:14.449138 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 21:38:14.449138 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\email_inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 21:39:08.522603 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 21:39:08.522603 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 21:39:08.522603 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 21:39:08.522603 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 21:39:08.522603 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\email_inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 21:39:26.341683 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 21:39:26.341683 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 21:39:26.341683 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 21:39:26.341683 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 21:39:26.341683 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\email_inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 21:39:44.535507 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 21:39:44.535507 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 21:39:44.536509 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 21:39:44.536509 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 21:39:44.536509 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:04:17.240272 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:04:17.240272 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:04:17.240272 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:04:17.241275 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:04:17.241275 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:04:58.725168 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:04:58.725168 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:04:58.725677 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:04:58.725677 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:04:58.725677 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\email_inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:15:38.359759 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:15:38.359759 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:15:38.359759 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:15:38.359759 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:15:38.359759 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:16:51.212173 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:16:51.212173 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:16:51.212173 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:16:51.212173 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:16:51.212173 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:17:29.964112 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:17:29.964112 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:17:29.964112 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:17:29.965125 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:17:29.965125 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\email_inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:18:46.120720 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:18:46.120720 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:18:46.120720 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:18:46.120720 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:18:46.120720 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\email_inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:19:26.236500 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:19:26.236500 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:19:26.236500 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:19:26.236500 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:19:26.236500 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:38:56.214024 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:38:56.214024 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:38:56.214024 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:38:56.214024 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:38:56.214024 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:39:21.572032 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:39:21.573030 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:39:21.574037 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:39:21.574037 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:39:21.575037 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-24 22:39:46.270782 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-24 22:39:46.270782 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-24 22:39:46.270782 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-24 22:39:46.270782 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-24 22:39:46.270782 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:02:14.402028 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:02:14.402028 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:02:14.402028 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:02:14.402028 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:02:14.402028 : ++ LMS_BAS_URL mysy-training.fr/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:02:30.457067 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:02:30.458071 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:02:30.458071 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:02:30.458071 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:02:30.458071 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:04:30.253450 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:04:30.253450 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:04:30.253450 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:04:30.253450 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:04:30.253450 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\lms_chamilo\\mysy_lms.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:20:00.882320 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:20:00.883315 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:20:00.883315 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:20:00.883315 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:20:00.883315 : ++ LMS_BAS_URL mysy-training.fr/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:20:13.838326 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:20:13.838326 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:20:13.838326 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:20:13.839792 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:20:13.839792 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:41:18.215993 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:41:18.215993 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:41:18.215993 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:41:18.215993 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:41:18.215993 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:42:13.313257 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:42:13.314256 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:42:13.314256 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:42:13.314256 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:42:13.314256 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:42:50.789834 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:42:50.790834 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:42:50.790834 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:42:50.790834 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:42:50.790834 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:43:09.798031 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:43:09.798031 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:43:09.799543 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:43:09.799543 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:43:09.799543 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-05-25 12:43:34.764262 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-05-25 12:43:34.764262 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-05-25 12:43:34.764262 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-05-25 12:43:34.764262 : ++ FLASK PORT 5001 ++ +INFO:root:2023-05-25 12:43:34.764262 : ++ LMS_BAS_URL mysy-training.fr/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 710-830-086 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\Inscription_mgt.py', reloading +INFO:werkzeug: * Restarting with stat diff --git a/Template/MySy_confirmation_Pre_inscription_formation_tpl.html b/Template/MySy_confirmation_Pre_inscription_formation_tpl.html index d768af6..94072ea 100644 --- a/Template/MySy_confirmation_Pre_inscription_formation_tpl.html +++ b/Template/MySy_confirmation_Pre_inscription_formation_tpl.html @@ -77,6 +77,9 @@ style="height:165px; padding-left: 10px; padding-right: 10px;font-size: x-small;" valign="middle" width="600"> + + + {% if params.session_ondemande is defined and params.session_ondemande != '1' %}
{{params.title}} + {{params.title}} qui se tiendra {% if params.date_du == params.date_fin %} @@ -150,6 +153,52 @@

+ {% endif %} + + + + {% if params.session_ondemande is defined and params.session_ondemande == '1' %} +
+
+

+ Votre demande d'inscription à la formation : {{ + params.title }}

+

Bonjour {{params.nom}} {{params.prenom}}

+ +

+

+ + Votre demande d'inscription à la session de + formation en ligne: + {{params.title}} + a bien été prise en compte. + +

+ + + +

+ Notre équipe pédagogique prendra rapidement contact + avec vous pour finaliser votre inscription. +

+

+ Nous vous remercions d'avoir choisi notre formation. +

+

+

+ Cordialement

+ MySy Training Technology
+ Téléphone : +331 77 00 38 57
+ Email : contact@mysy-training.com
+ Site : https://www.mysy-training.com/ +

+
+
+ {% endif %} + -------------
diff --git a/Template/MySy_confirmation_inscription_formation_tpl.html b/Template/MySy_confirmation_inscription_formation_tpl.html index 06acb9f..13ae8c8 100644 --- a/Template/MySy_confirmation_inscription_formation_tpl.html +++ b/Template/MySy_confirmation_inscription_formation_tpl.html @@ -76,7 +76,7 @@ - + {% if params.session_ondemande is defined and params.session_ondemande != '1' %}
+
+
+

+ MySy Training : Inscription à la formation {{ + params.title }}

+

+ Bonjour {{params.nom}} {{params.prenom}}

+ +

+

+ + Nous avons le plaisir de vous confirmer votre + inscription à la session de formation en ligne : + {{params.title}} + + +

+ + + + + + + +
+ Mysy Training Logo +
+ +

+ + Vous recevrez très prochainement vos identifiants de connexion ainsi que les modalités de participation. + +

+

+ + Vous trouverez en pièce jointe les conditions d’annulation de votre inscription, si besoin. + Merci pour votre confiance. +

+

+ +

+ Cordialement

+ MySy Training Technology
+ Téléphone : +331 77 00 38 57
+ Email : contact@mysy-training.com
+ Site : https://www.mysy-training.com/ +

+
+
+
+ {% endif %} diff --git a/email_inscription_mgt.py b/email_inscription_mgt.py index 5520c38..aae79fe 100644 --- a/email_inscription_mgt.py +++ b/email_inscription_mgt.py @@ -78,6 +78,11 @@ def incription_training_confirmation_mail(diction): adresse_session = adresse + session_ondemande = "" + if ("session_ondemande" in diction.keys()): + if diction['session_ondemande']: + session_ondemande = diction['session_ondemande'] + """ send_smtp_email = sib_api_v3_sdk.SendSmtpEmail(template_id=1, params={ "nom": str(diction['nom']), @@ -136,14 +141,12 @@ def incription_training_confirmation_mail(diction): "date_fin": str(diction['date_au']), "adresse": str(adresse_session), "title": str(diction['title']), - "code_postal": str(local_code_postal), "ville": str(local_ville), "distantiel": str(local_distantiel), "presentiel": str(local_presentiel), "formateur": str(local_formateur), - - + "session_ondemande": str(session_ondemande), "email": str(diction['email'])}, } @@ -446,6 +449,11 @@ def Pre_incription_training_confirmation_mail(diction): if diction['adresse']: local_adress = diction['adresse'] + session_ondemande = "0" + if ("session_ondemande" in diction.keys()): + if diction['session_ondemande']: + session_ondemande = diction['session_ondemande'] + # JINJA2 templateLoader = jinja2.FileSystemLoader(searchpath="./") templateEnv = jinja2.Environment(loader=templateLoader) @@ -463,7 +471,10 @@ def Pre_incription_training_confirmation_mail(diction): "code_postal": str(diction['code_postal']), "ville": str(diction['ville']), "adresse":str(local_adress), - "email": str(diction['email'])}, + "email": str(diction['email']), + "session_ondemande": str(session_ondemande), + + }, } sourceHtml = template.render(params=body["params"]) @@ -531,6 +542,11 @@ def Notification_partner_Pre_incription_mail(diction): if diction['code_postal']: local_code_postal = diction['code_postal'] + session_ondemande = "0" + if ("session_ondemande" in diction.keys()): + if diction['session_ondemande']: + session_ondemande = diction['session_ondemande'] + tomorrow = datetime.date.today() + datetime.timedelta(days=1) tomorrow_day = tomorrow.strftime("%A") @@ -570,7 +586,9 @@ def Notification_partner_Pre_incription_mail(diction): "title": str(diction['title']), "code_postal": str(local_code_postal), "ville": str(local_ville), - "email": str(diction['email'])}, + "email": str(diction['email']), + "session_ondemande": str(session_ondemande), + }, } sourceHtml = template.render(params=body["params"]) diff --git a/lms_chamilo/mysy_lms.py b/lms_chamilo/mysy_lms.py index 68400fd..ad538f2 100644 --- a/lms_chamilo/mysy_lms.py +++ b/lms_chamilo/mysy_lms.py @@ -1776,6 +1776,20 @@ def Create_MySy_LMS_Apprenant(diction): mycommon.myprint(str(inspect.stack()[0][3]) + " - Le token est vide") return False, " Impossible de créer le compte LMS", False + # Recuperation des données du partenaire qui est propritaire de la formation + local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid) + if (local_status is False): + mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire proprietaire de la formation") + return False, str(inspect.stack()[0][3]) + " - impossible de recuperer les données du partenaire proprietaire de la formation" + + # On affecte le lms_virtualhost_id par defaut à la racine, donc le site principale. + # Si le propritaire de la formation à un 'lms_virtualhost_id' dédié, on remplace le principale par celui du proprio + lms_virtualhost_id = "1" + if ("lms_virtualhost_id" in my_partner.keys()): + if my_partner['lms_virtualhost_id']: + lms_virtualhost_id = my_partner['lms_virtualhost_id'] + + lastname = "" if ("lastname" in diction.keys()): if diction['lastname']: @@ -1933,7 +1947,7 @@ def Create_MySy_LMS_Apprenant(diction): lastrowid = cur.lastrowid - my_query_access_url_rel_user = "INSERT INTO access_url_rel_user SET access_url_id='1' , user_id='" + str( + my_query_access_url_rel_user = "INSERT INTO access_url_rel_user SET access_url_id='"+str(lms_virtualhost_id)+"' , user_id='" + str( new_lms_user_id) + "' " print(" ### my_query_access_url_rel_user = ", my_query_access_url_rel_user) try: