diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 6a14e68..2b513f4 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,19 +4,15 @@
-
+
-
-
+
-
-
+
-
-
-
+
@@ -460,7 +456,7 @@
1747251650255
-
+
@@ -502,7 +498,6 @@
-
@@ -527,6 +522,7 @@
-
+
+
\ No newline at end of file
diff --git a/GlobalVariable.py b/GlobalVariable.py
index d4e6800..91498eb 100644
--- a/GlobalVariable.py
+++ b/GlobalVariable.py
@@ -405,6 +405,13 @@ Nombre maximum de participants importable par csv
"""
MAX_PARTICIPANT_BY_CSV = 500
+
+"""
+Nombre maximum de ligne de note importable par csv
+"""
+MAX_IMPORT_LINE_NOTE_BY_CSV = 500
+
+
"""
Nombre maximum de clients de partner importable par csv
"""
@@ -746,6 +753,18 @@ En termes de process, un document de type devis peut avoir le un des statuts ci-
PARTNER_QUOTATION_STATUS = ['-1', '0', '1', '2', '3', '4']
+"""
+Les Facture :
+En termes de process, une facture peut avoir le statut de :
+• -1 => Annulé
+• 0 => Brouillon
+• 1 => Confirmé
+• vide => Confirmé
+"""
+PARTNER_INVOICE_STATUS = ['-1', '0', '1', '',]
+
+
+
"""
Pour mettre en place un système de configuration global, on va definir les valeur acceptée
"""
diff --git a/Log/log_file.log b/Log/log_file.log
index ff6c2e4..eafa577 100644
--- a/Log/log_file.log
+++ b/Log/log_file.log
@@ -39245,3 +39245,4374 @@ INFO:root:2026-02-16 18:27:11.028822 : ++ FLASK PORT 5001 ++
INFO:root:2026-02-16 18:27:11.028822 : ++ LMS_BAS_URL mysy-hosting.com/ ++
WARNING:werkzeug: * Debugger is active!
INFO:werkzeug: * Debugger PIN: 479-264-725
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:01:40.199241 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:01:40.199241 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:01:40.199241 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:01:40.200240 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:01:40.200240 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:02:58.053480 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:02:58.055492 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:02:58.056485 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:02:58.056485 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:02:58.056485 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 10:06:06.666159 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:06:06.672160 : Le token partner est vide
+INFO:root:2026-02-17 10:06:06.674159 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:06:06.679161 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:06:06.685159 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:06:06.692149 : La session de connexion n'est pas valide
+INFO:root:2026-02-17 10:06:06.693142 : La session de connexion n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:06:06] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:06:06.700160 : La session de connexion n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:06:06] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:06:09.144489 : getRecodedImage - Impossible de récupérer le recid du user
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:06:09] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:06:09.145498 : get_partner_account - La session de connexion n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:06:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:27:19.335717 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/partner_login/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:27:19.403153 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:27:19.404154 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:27:19.411157 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:27:19.414154 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:27:19.420181 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:27:19.459707 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:27:19.471709 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:27:19.492711 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:27:19.512708 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:27:19.532714 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_Ref_Pedagogique_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:27:19.570262 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:27:19.633974 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:19] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 10:27:25.798960 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 10:27:25.801937 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:26] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 10:27:26] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:31:41.531973 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:31:41.531973 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:31:41.531973 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:31:41.532971 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:31:41.532971 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:34:18.734032 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:34:18.734032 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:34:18.734032 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:34:18.740035 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:34:18.740035 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:35:56.836933 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:35:56.837933 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:35:56.837933 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:35:56.837933 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:35:56.837933 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:37:35.688736 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:37:35.688736 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:37:35.688736 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:37:35.688736 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:37:35.688736 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:38:31.285008 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:38:31.285008 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:38:31.285008 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:38:31.285008 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:38:31.285008 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:41:38.615915 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:41:38.615915 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:41:38.615915 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:41:38.615915 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:41:38.615915 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:41:58.204364 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:41:58.204364 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:41:58.204364 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:41:58.204364 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:41:58.204364 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:42:58.535938 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:42:58.536936 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:42:58.536936 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:42:58.536936 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:42:58.536936 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:46:29.030743 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:46:29.032248 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:46:29.032248 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:46:29.032248 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:46:29.032248 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 10:47:35.234278 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 10:47:35.234278 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 10:47:35.234278 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 10:47:35.234278 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 10:47:35.234278 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:15:42.691528 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:15:42.691528 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:15:42.691528 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:15:42.691528 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:15:42.692530 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:15:58.267427 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:15:58.267427 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:15:58.267427 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:15:58.267427 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:15:58.267427 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 12:19:56.594978 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:19:56.596977 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:19:56] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:19:59.217865 : Get_Given_Partner_Invoice_Lines -'update_date' - Line : 1426
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:19:59] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:20:07.357008 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:20:07.360995 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:20:07.372987 : Get_Given_Partner_Invoice_Lines -'update_date' - Line : 1426
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:20:07] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:20:07] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:22:26.337980 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:22:26.337980 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:22:26.337980 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:22:26.337980 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:22:26.337980 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:22:33.067254 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:22:33.067254 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:22:33.067254 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:22:33.067254 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:22:33.067254 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 12:22:38.276997 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:22:38.280981 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:22:38] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:22:38] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:24:25.857708 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:24:25] "[33mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 404 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\main.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:32:15.992770 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:32:15.992770 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:32:15.992770 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:32:15.992770 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:32:15.992770 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 12:32:17.294958 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:32:17] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 12:32:17.337995 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:32:17] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:33:09.526424 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:33:09.531426 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:33:09.534502 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:09] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:33:09.544454 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:09] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:09] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:33:09.584995 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:33:09.591010 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:33:09.598010 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:11] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:33:13.486000 : Get_List_Partner_Invoice_no_filter -'total_header_toutes_taxes' - Line : 2173
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:33:13] "[35m[1mPOST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1[0m" 500 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:36:22.420260 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:36:22.420260 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:36:22.420260 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:36:22.420260 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:36:22.421267 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 12:37:28.046830 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:28] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 12:37:28.055859 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:28] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:37:48.354802 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:37:48.355807 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:37:48.357817 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:37:48.360817 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:37:48.380337 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:37:48.399335 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:37:48.401336 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:48] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:37:49] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:38:45.508191 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:38:45.508191 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:38:45.508191 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:38:45.508191 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:38:45.508191 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:39:55.703377 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:39:55.710528 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:39:55.710528 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:39:55.710528 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:39:55.710528 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:42:07.084131 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:42:07.085149 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:42:07.085149 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:42:07.085149 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:42:07.085149 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:43:06.731156 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:43:06.731156 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:43:06.731156 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:43:06.731156 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:43:06.731156 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:43:54.761981 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:43:54.761981 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:43:54.761981 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:43:54.761981 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:43:54.761981 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:44:32.183744 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:44:32.184744 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:44:32.184744 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:44:32.185743 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:44:32.185743 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:45:11.561233 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:45:11.561233 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:45:11.561233 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:45:11.561233 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:45:11.561233 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:45:46.779758 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:45:46.779758 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:45:46.780760 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:45:46.780760 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:45:46.780760 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:46:21.521654 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:46:21.521654 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:46:21.521654 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:46:21.521654 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:46:21.521654 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:47:05.109272 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:47:05.110272 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:47:05.110272 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:47:05.110272 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:47:05.110272 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:47:52.895264 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:47:52.896256 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:47:52.896256 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:47:52.896256 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:47:52.896256 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:50:04.882866 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:50:04.882866 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:50:04.882866 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:50:04.882866 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:50:04.882866 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:52:36.737716 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:52:36.737716 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:52:36.737716 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:52:36.737716 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:52:36.737716 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:53:17.113578 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:53:17.113578 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:53:17.113578 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:53:17.113578 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:53:17.113578 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:53:45.848061 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:53:45.848061 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:53:45.848061 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:53:45.848061 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:53:45.848061 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:54:04.327206 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:54:04.327206 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:54:04.327206 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:54:04.327206 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:54:04.327206 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:54:21.547133 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:54:21.547133 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:54:21.547133 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:54:21.547133 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:54:21.547133 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:54:43.666782 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:54:43.666782 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:54:43.666782 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:54:43.666782 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:54:43.666782 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:54:58.600055 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:54:58.600055 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:54:58.600055 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:54:58.600055 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:54:58.600055 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:55:12.471664 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:55:12.471664 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:55:12.472665 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:55:12.472665 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:55:12.472665 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:55:26.571403 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:55:26.572404 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:55:26.572404 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:55:26.572404 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:55:26.572404 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:56:03.666457 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:56:03.666457 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:56:03.666457 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:56:03.666457 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:56:03.666457 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 12:56:03.749980 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:56:03] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 12:56:03.754981 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:56:04.300472 : Add_Partner_Draft_Invoice Le champ 'invoice_header_date_cmd' n'est pas autorisé
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:56:04] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 12:57:13.020473 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 12:57:13.020473 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 12:57:13.020473 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 12:57:13.020473 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 12:57:13.020473 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 12:57:55.967461 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:57:55] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 12:57:55.974465 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:57:58.242837 : Add_Partner_Draft_Invoice Le champ 'order_header_client_id' n'est pas autorisé
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:57:58] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 12:58:53.523641 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:58:53] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 12:58:53.531649 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 12:58:53.539642 : Add_Partner_Draft_Invoice Le champ 'order_header_client_id' n'est pas autorisé
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 12:58:53] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 13:00:43.631497 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 13:00:43.631497 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 13:00:43.631497 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 13:00:43.631497 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 13:00:43.631497 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 13:00:45.896499 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:00:45] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 13:00:45.936508 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:00:46] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 13:01:57.207877 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 13:01:57.207877 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 13:01:57.208877 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 13:01:57.208877 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 13:01:57.208877 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 13:01:57.566949 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 13:01:57.572498 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 13:01:57.575491 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 13:01:57.580500 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 13:01:57.590502 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 13:01:57.601502 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 13:01:57.632042 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:57] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 13:01:58] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 14:59:04.939820 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 14:59:04.939820 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 14:59:04.939820 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 14:59:04.939820 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 14:59:04.939820 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:00:01.835265 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:00:01.835265 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:00:01.835265 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:00:01.835265 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:00:01.835265 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:01:01.393505 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:01:01.393505 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:01:01.393505 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:01:01.393505 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:01:01.393505 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:01:43.612448 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:01:43.612448 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:01:43.613449 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:01:43.613449 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:01:43.613449 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:02:54.725797 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:02:54.725797 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:02:54.725797 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:02:54.725797 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:02:54.726759 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:03:42.125221 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:03:42.128192 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:03:42.131193 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:03:42.134236 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:03:42.137198 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:03:42.142215 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:03:42.149654 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_Given_Partner_Basic_Setup/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:03:42.165656 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:03:42.171691 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:03:42.193139 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Partner_Produit_Service/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Partner_Basic_Setup/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:42] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:03:43.067794 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:03:43.072786 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:43] "POST /myclass/api/Get_List_Partner_Basic_Setup/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:43] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:03:43] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:05:47.841257 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:05:47.841257 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:05:47.841257 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:05:47.841257 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:05:47.841257 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:05:56.779772 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:05:56.788804 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:05:56.791805 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:05:56.795808 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:05:56.806806 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:05:56.820813 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_Given_Partner_Basic_Setup/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:05:56.885373 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:05:56.896414 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:05:56.915413 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_List_Partner_Produit_Service/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:05:56.944456 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:56] "POST /myclass/api/Get_List_Partner_Basic_Setup/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:57] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:57] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:57] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:05:58] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:06:54.389839 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:06:54.389839 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:06:54.389839 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:06:54.389839 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:06:54.389839 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:07:34.924306 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:07:34.925309 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:07:34.925309 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:07:34.925309 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:07:34.925309 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:08:13.359748 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:08:13.359748 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:08:13.359748 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:08:13.359748 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:08:13.359748 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:09:10.606992 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:09:10.606992 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:09:10.606992 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:09:10.606992 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:09:10.606992 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:09:54.917413 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:09:54.917413 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:09:54.918436 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:09:54.918436 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:09:54.918436 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:10:51.165216 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:10:51.165216 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:10:51.165216 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:10:51.165216 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:10:51.165216 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:11:30.843215 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:11:30.843215 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:11:30.843215 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:11:30.843215 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:11:30.843215 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:12:09.142034 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:12:09] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:12:09.185133 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:12:18.699675 : Add_Partner_Draft_Invoice - Le client est invalide
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:12:18] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:13:40.327743 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:13:40.327743 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:13:40.327743 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:13:40.327743 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:13:40.327743 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:13:40.418276 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:13:40] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:13:40.426796 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:13:40.978030 : Add_Partner_Draft_Invoice -'invoice_header_client_id' - Line : 5289
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:13:40] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:14:13.458292 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:14:13.458292 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:14:13.458292 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:14:13.458292 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:14:13.458292 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:14:13.535324 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:14:13] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:14:13.543361 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:14:17.386531 : Add_Partner_Draft_Invoice -'invoice_adresse' - Line : 5296
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:14:17] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:15:17.222855 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:15:17.224033 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:15:17.224033 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:15:17.224033 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:15:17.224033 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:15:45.385195 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:15:45.385195 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:15:45.385195 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:15:45.385195 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:15:45.386196 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:15:50.623158 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:15:50] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:15:50.626161 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:15:50] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:16:00.160833 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:16:00.164856 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:16:00] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:16:01] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:16:04.404482 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:16:04] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:16:04.478496 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:16:04] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:17:13.811726 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:14] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:17:17.071573 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:17] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:17:19.801203 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:17:19.806202 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:17:19.810244 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:17:19.813202 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:17:19.815202 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:17:19.817218 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_Client_Type_List/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:17:19.828228 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Groupe_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:17:19.836746 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Type_Organisme_Financement/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Type_Pouvoir_Public/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_Given_Partner_Client_From_Id/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:19] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:17:39.494979 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:17:39] "POST /myclass/api/Update_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:18:05.139805 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:05] "POST /myclass/api/Update_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:18:05.155831 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:18:05.158813 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:05] "POST /myclass/api/Get_Given_Partner_Client_From_Id/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:06] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:18:27.778730 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:18:27.781709 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:27] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:28] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:18:31.559306 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:18:31.563321 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:31] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:18:31] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:07.983142 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:07] "[32mGET /myclass/api/Add_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:19:07.985154 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:07] "GET /myclass/api/Add_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:17.483047 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:17.485040 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:17.486041 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:17.489046 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:17.511084 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:17.540677 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:17.543642 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:17] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:18] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:19.377684 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:19.378682 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:19] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:19] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:33.209578 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:33.227083 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:33.236089 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:33.246088 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:33.249365 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:33.260364 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:33.373551 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:33.380552 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_Client_Type_List/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:33.389558 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Groupe_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:33.397561 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:33.405567 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Type_Organisme_Financement/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:33.419069 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Type_Pouvoir_Public/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:33.439257 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_Given_Partner_Client_From_Id/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:33.450257 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_Entity_Contact/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:33] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:34] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:40.635075 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:40] "POST /myclass/api/Update_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:19:40.653416 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:19:40.656415 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:40] "POST /myclass/api/Get_Given_Partner_Client_From_Id/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:19:41] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:21:33.347421 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:21:33.347421 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:21:33.347421 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:21:33.347421 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:21:33.347421 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:23:36.119801 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:23:36.119801 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:23:36.119801 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:23:36.120797 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:23:36.120797 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:24:34.410448 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:24:34.410448 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:24:34.410448 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:24:34.410448 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:24:34.410448 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:26:19.125720 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:26:19] "[32mGET /myclass/api/Update_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:26:19.131728 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:26:21.755766 : Update_Partner_Draft_Invoice Le champ 'invoice_header_id' n'est pas autorisé
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:26:21] "[35m[1mGET /myclass/api/Update_Partner_Draft_Invoice/ HTTP/1.1[0m" 500 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\main.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:27:22.794438 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:27:22.794438 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:27:22.794438 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:27:22.794438 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:27:22.794438 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:27:22.930492 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:27:22] "[32mGET /myclass/api/Update_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:27:22.934488 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:27:23.780747 : Update_Partner_Draft_Invoice Le champ 'invoice_header_id' n'est pas autorisé
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:27:23] "GET /myclass/api/Update_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:27:55.615726 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:27:55.615726 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:27:55.615726 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:27:55.615726 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:27:55.615726 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:27:58.491359 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:27:58] "[32mGET /myclass/api/Update_Partner_Draft_Invoice HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:27:58.495821 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:27:58] "GET /myclass/api/Update_Partner_Draft_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:28:17.021059 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:17] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:28:17.046050 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:28:17.071058 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:28:17.081677 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:17] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:28:17.099778 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:17] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:28:17.134718 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:28:17.158662 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:17] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:19] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:22] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:28:22.749661 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:28:22.753661 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:22] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:28:22] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:31:54.954450 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:31:54.954450 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:31:54.954450 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:31:54.954450 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:31:54.954450 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:32:57.622099 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:32:57] "[32mGET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:32:57.641091 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:33:00.115195 : Add_Update_Partner_Draft_Invoice_Line - La valeur 'invoice_line_id' n'est pas presente dans la liste des arguments
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:33:00] "[35m[1mGET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1[0m" 500 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\main.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:34:14.358735 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:34:14.358735 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:34:14.359735 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:34:14.359735 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:34:14.359735 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:35:10.165710 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:35:10] "[32mGET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:35:10.169710 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:35:12.479665 : Add_Update_Partner_Draft_Invoice_Line L'identifiant de l'article est invalide
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:35:12] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:36:22.788801 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:36:22.788801 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:36:22.788801 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:36:22.788801 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:36:22.788801 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:36:22.871759 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:36:22] "[32mGET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:36:22.874651 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:36:23.424410 : Add_Update_Partner_Draft_Invoice_Line L'identifiant de l'article est invalide
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:36:23] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:37:39.011191 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:37:39.011191 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:37:39.012191 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:37:39.012191 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:37:39.012191 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:38:27.140115 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:38:27.141115 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:38:27.141115 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:38:27.141115 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:38:27.141115 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:39:14.380786 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:39:14.380786 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:39:14.381788 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:39:14.381788 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:39:14.381788 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:39:54.986508 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:39:54.986508 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:39:54.986508 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:39:54.986508 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:39:54.986508 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:39:55.314317 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:39:55] "[32mGET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:39:55.326317 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:39:55] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:40:19.844036 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:19] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:40:19.868622 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:40:19.885608 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:40:19.912080 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:40:19.940111 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:40:19.950808 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:19] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:40:19.966917 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:20] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:20] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:24] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:40:26.396566 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:26] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:40:26.421566 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:26] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:40:32] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:41:23.506479 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:41:23.506479 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:41:23.506479 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:41:23.506479 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:41:23.506479 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:42:49.564803 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:42:49] "[32mGET /myclass/api/Get_Given_Partner_Invoice_Lines HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 15:42:49.569803 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:42:49] "GET /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:44:44.967633 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:44:44.967633 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:44:44.968626 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:44:44.968626 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:44:44.968626 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 15:44:54.421719 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:44:54.425722 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:44:54] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:44:56.948593 : Get_Given_Partner_Invoice_Lines -'update_date' - Line : 1615
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:44:56] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:44:57.253739 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:44:57.258723 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:44:57] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:44:57] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 15:45:59.000344 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 15:45:59.004321 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:45:59] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 15:45:59] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 15:48:26.505018 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 15:48:26.505018 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 15:48:26.506016 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 15:48:26.506016 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 15:48:26.506016 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:07:12.165213 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:07:12.165213 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:07:12.165213 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:07:12.165213 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:07:12.165213 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:08:58.172907 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:08:58.172907 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:08:58.173898 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:08:58.173898 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:08:58.173898 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:10:42.452026 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:10:42.452026 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:10:42.452026 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:10:42.452026 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:10:42.452026 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 16:10:51.292303 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:10:51] "[32mGET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 16:10:51.296302 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:10:51] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:11:26.750864 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:11:26.751862 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:11:26.756808 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:11:26.761808 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:26] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:26] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:11:26.789358 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:26] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:26] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:11:26.816973 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:11:26.820968 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:27] "POST /myclass/api/Get_List_Partner_Invoice_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:27] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:11:28.655750 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:11:28.658750 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:28] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:11:31.020661 : Get_Given_Partner_Invoice_Lines -'invoice_header_ref_interne' - Line : 1361
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:11:31] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:13:11.989731 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:13:11.989731 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:13:11.989731 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:13:11.989731 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:13:11.989731 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:13:53.514358 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:13:53.514358 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:13:53.514358 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:13:53.514358 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:13:53.514358 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:23:23.269234 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:23:23.269234 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:23:23.269234 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:23:23.269234 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:23:23.269234 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:23:30.556627 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:23:30.556627 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:23:30.556627 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:23:30.556627 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:23:30.556627 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:24:54.487034 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:24:54.487034 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:24:54.488036 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:24:54.488036 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:24:54.488036 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:25:04.604363 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:25:04.604363 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:25:04.605366 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:25:04.605366 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:25:04.605366 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:25:53.533879 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:25:53.533879 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:25:53.533879 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:25:53.533879 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:25:53.534885 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 16:25:53.708735 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:25:53] "[32mGET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 16:25:53.716739 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:25:54.672946 : Add_Update_Partner_Draft_Invoice_Line -'facture' - Line : 6403
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:25:54] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:26:22.293823 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:26:22.293823 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:26:22.293823 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:26:22.293823 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:26:22.293823 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 16:26:27.744665 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:26:27] "[32mGET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 16:26:27.749947 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:26:27] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:26:56.660954 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:26:56] "[32mGET /myclass/api/Get_Given_Partner_Invoice_Lines HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 16:26:56.669506 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:26:56] "GET /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:27:00.743553 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:27:00.746573 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:27:00] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:27:00] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:27:06.959346 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:27:09.454488 : Get_Given_Line_Of_Partner_Invoice_Lines -'order_header_id' - Line : 2728
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:27:09] "POST /myclass/api/Get_Given_Line_Of_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:29:35.029074 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:29:35.029074 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:29:35.029074 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:29:35.029074 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:29:35.029074 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 16:29:35.110679 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:35] "[32mGET /myclass/api/Add_Update_Partner_Draft_Invoice_Line HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 16:29:35.113950 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:35] "GET /myclass/api/Add_Update_Partner_Draft_Invoice_Line/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:29:54.217087 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:54] "[32mGET /myclass/api/Get_Given_Partner_Invoice_Lines HTTP/1.1[0m" 308 -
+INFO:root:2026-02-17 16:29:54.223070 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:54] "GET /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:29:58.377306 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:29:58.381302 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:58] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:29:58] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:30:00.447699 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:30:02.596760 : Get_Given_Line_Of_Partner_Invoice_Lines -'update_date' - Line : 2797
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:30:02] "POST /myclass/api/Get_Given_Line_Of_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 16:31:51.181326 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 16:31:51.181326 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 16:31:51.181326 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 16:31:51.181326 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 16:31:51.182310 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-17 16:31:55.312743 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 16:31:55.313743 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:31:55] "POST /myclass/api/Get_Given_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:31:55] "POST /myclass/api/Get_Given_Partner_Invoice/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 16:31:58.498062 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 16:31:58] "POST /myclass/api/Get_Given_Line_Of_Partner_Invoice_Lines/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:38:07.184119 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:07.189119 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:07.193118 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:07.204119 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:07.208120 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:38:07.227674 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:38:07.236206 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:07.239207 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:38:07.247206 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:07.253208 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:38:07.263207 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:07.272206 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:07] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:08] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:38:09.859857 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:09.863871 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:09.867859 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:09.872893 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:38:09.877855 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:38:09.888880 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:09.889856 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:09] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:38:11.858287 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:38:11.861298 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:11] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:38:12] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:13.999842 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:14.005839 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:14.009841 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:14.014826 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:14.020826 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:14.031427 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:14.038421 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:14.044958 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:14.050282 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:14.063830 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:14.067977 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:14.075176 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:14] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:15] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:54.708974 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:54.712979 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:54.717977 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:54.719978 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:54.727491 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:54.735491 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:54.740489 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:54.749491 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:54.754500 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:39:54.765503 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:54.772016 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:39:54.775017 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:54] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:39:55] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:03.972009 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:03.977010 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:03.979009 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:03.985010 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:03] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:03.994012 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:03] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:04.000012 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:04.012020 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:04] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:05.939707 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:05.943707 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:05] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:07] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:10.191763 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:10.196766 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:10.199782 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:10.202776 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:10] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:10] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:10.212765 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:10] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:10] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:11] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:49.453846 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:49.455317 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:49.461342 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:49.464323 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:49.478852 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:49.483853 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:49.488852 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:49.494851 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:49.504860 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:49.508858 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:40:49.529317 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:40:49.533833 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:49] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:40:50] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:41:12.693281 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:41:12.704307 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:41:12.711281 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:41:12.719283 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:41:12.725281 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:41:12.731280 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:41:12.743282 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:41:12.753281 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:41:12.763289 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:41:12.775802 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:41:12.793802 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:41:12.794802 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:12] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:41:14] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:42:12.493972 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:42:12.497977 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:42:12.501972 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:42:12.505976 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:42:12.509974 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:42:12.518996 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:42:12.523974 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:12] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:root:2026-02-17 20:42:14.758191 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-17 20:42:14.761702 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:14] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [17/Feb/2026 20:42:15] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\Session_Formation.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 20:54:45.834526 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 20:54:45.835527 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 20:54:45.835527 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 20:54:45.835527 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 20:54:45.835527 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\Session_Formation.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 20:56:01.764961 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 20:56:01.764961 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 20:56:01.764961 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 20:56:01.764961 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 20:56:01.765962 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 20:56:30.681556 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 20:56:30.681556 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 20:56:30.681556 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 20:56:30.681556 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 20:56:30.681556 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 20:57:31.987205 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 20:57:31.987205 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 20:57:31.987205 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 20:57:31.987205 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 20:57:31.987205 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 20:58:11.648659 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 20:58:11.649658 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 20:58:11.649658 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 20:58:11.649658 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 20:58:11.649658 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\Session_Formation.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 21:01:28.184699 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 21:01:28.184699 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 21:01:28.185698 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 21:01:28.185698 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 21:01:28.185698 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 21:02:51.173745 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 21:02:51.174744 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 21:02:51.174744 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 21:02:51.174744 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 21:02:51.174744 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 21:03:39.514717 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 21:03:39.514717 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 21:03:39.514717 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 21:03:39.514717 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 21:03:39.514717 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-17 21:04:16.440481 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-17 21:04:16.440481 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-17 21:04:16.440481 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-17 21:04:16.440481 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-17 21:04:16.448479 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 08:02:49.552084 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 08:02:49.552084 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 08:02:49.552084 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 08:02:49.552084 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 08:02:49.552084 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 08:03:10.674768 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 08:03:10.674768 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 08:03:10.674768 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 08:03:10.674768 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 08:03:10.674768 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 08:03:46.485145 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:03:46.487149 : Le token partner est vide
+INFO:root:2026-02-18 08:03:46.490152 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:03:46.498151 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:03:46.506659 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:03:46.518660 : La session de connexion n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:03:46] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:03:46.520661 : La session de connexion n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:03:46] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:03:46.522660 : La session de connexion n'est pas valide
+INFO:root:2026-02-18 08:03:49.060123 : getRecodedImage - Impossible de récupérer le recid du user
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:03:49] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:03:49.062116 : get_partner_account - La session de connexion n'est pas valide
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:03:49] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:04:59.530800 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/partner_login/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:04:59.623335 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:04:59.628339 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:04:59.632334 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:04:59.638340 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:04:59.650334 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:04:59.682332 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:04:59.685418 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:04:59.689420 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:04:59.693437 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:04:59.699418 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:04:59.704426 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_Ref_Pedagogique_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:04:59.714449 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:04:59] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:05:02.188764 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:05:02.189763 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:05:02.192764 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:05:02.198765 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:05:02.205771 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:05:02.211878 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:05:02.222287 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:05:02.228286 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:02] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:05:05.299536 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:05:05.306541 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:05:05.313537 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:05] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:05] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:05] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:05:08.408089 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:08] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:05:11.529961 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:05:11.533989 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:05:11.538003 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:11] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:11] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:11] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:05:12.921303 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:12] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:05:20.055816 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:05:20] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:09:14.574373 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:09:14.577375 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:09:14.579373 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:09:14.586890 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:09:14.590438 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:09:14.596946 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:09:14.606947 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:09:14.610949 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:09:14] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:15:35.897626 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:35.906772 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:35.916791 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:35.929807 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:35.937349 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:35.963359 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:35] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:15:35.988354 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:35] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:35] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:15:36.014906 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:15:36.351987 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:36.363008 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:36.370008 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:36.380838 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:36.388870 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:15:36.403916 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:15:36.419922 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:36.436154 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:36] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:15:42.358027 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:42.362027 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:15:42.367015 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:42] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:42] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:42] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:15:44.562106 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:15:44] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:45.501225 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:45.509224 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:45.511224 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:45.519233 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:45.545228 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:45.558229 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:45.562225 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:45.567228 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:45.573226 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:45.583234 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:45.587232 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:45.597256 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:45.611265 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:45] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:48.058282 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:48.065279 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:48.068280 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:48.074282 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:48.082357 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:48.100058 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:48.108406 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:48.113377 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:48.121887 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:48.127886 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:48.133885 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:48.142887 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:48] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:49] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:54.042075 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:54.047074 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:54.051074 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:54.057074 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:54.062074 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:54.064073 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:54.071077 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:54] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:17:55.746927 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:17:55.749909 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:55] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:17:56] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:20:20.597454 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:20:20.602412 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:20:20.607936 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:20:20.609936 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:20:20.620937 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:20:20.634933 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:20:20.642937 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:20:20.648934 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:20] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:20:25.591089 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:20:25.599099 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 08:20:25.604099 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:25] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:25] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:25] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 08:20:27.065279 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 08:20:27] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 08:24:40.249543 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 08:24:40.249543 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 08:24:40.249543 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 08:24:40.249543 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 08:24:40.249543 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:02:25.686711 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:02:25.686711 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:02:25.686711 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:02:25.686711 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:02:25.686711 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:02:32.642043 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:02:32.642043 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:02:32.642043 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:02:32.642043 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:02:32.642043 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:07:41.810962 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:07:41.811962 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:07:41.811962 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:07:41.811962 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:07:41.811962 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:08:15.546534 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:08:15.546534 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:08:15.546534 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:08:15.546534 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:08:15.546534 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:09:57.333251 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:09:57.334250 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:09:57.334250 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:09:57.334250 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:09:57.334250 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 10:10:01.807414 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:01.809419 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:01.812419 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:01.818420 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:01.822925 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:01.825931 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:01.827930 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:01.833930 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:01.842932 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_Given_Partner_Basic_Setup/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 10:10:01.867933 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_List_Partner_Produit_Service/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_List_Paiement_Condition/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/Get_List_Partner_Basic_Setup/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:01] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:02] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:02] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:02] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 10:10:04.481716 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:04.485722 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:10:04.491238 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:04] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:04] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 10:10:07.442118 : Get_Given_Partner_Order_Lines -'update_date' - Line : 3835
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:10:07] "POST /myclass/api/Get_Given_Partner_Order_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:12:46.423136 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:12:46.423136 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:12:46.423136 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:12:46.423136 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:12:46.423136 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_invoice.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:13:46.057467 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:13:46.057467 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:13:46.057467 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:13:46.057467 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:13:46.057467 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 10:14:43.552322 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:14:43.556322 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:14:43.560322 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:14:43] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:14:43] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 10:14:45.972747 : Get_Given_Partner_Order_Lines -'update_date' - Line : 3835
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:14:45] "POST /myclass/api/Get_Given_Partner_Order_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_order.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:17:00.839219 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:17:00.839219 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:17:00.839219 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:17:00.840282 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:17:00.840282 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\partner_order.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:18:56.340809 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:18:56.341809 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:18:56.341809 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:18:56.341809 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:18:56.341809 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 10:18:56.696711 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:18:56.700220 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:18:56.706215 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:18:56] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:18:56] "POST /myclass/api/Get_Given_Partner_Order_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:18:56] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 10:19:24.155485 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:19:24.158461 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:19:24.161461 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:19:24] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:19:24] "POST /myclass/api/Get_Given_Partner_Order_Lines/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:19:24] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 10:22:24.327051 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:22:24.330073 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:22:24.332050 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:22:24.337050 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:22:24.339051 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:22:24.345185 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:22:24.352148 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 10:22:24.363182 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:24] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 10:22:26.278202 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:22:26.282206 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 10:22:26.287202 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:26] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:26] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 10:22:26] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:25:23.706431 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:25:23.707056 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:25:23.707056 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:25:23.707056 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:25:23.707056 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:31:53.151865 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:31:53.151865 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:31:53.151865 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:31:53.151865 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:31:53.151865 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:32:13.849242 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:32:13.849242 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:32:13.849242 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:32:13.850244 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:32:13.850244 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:34:48.857797 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:34:48.858798 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:34:48.858798 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:34:48.858798 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:34:48.858798 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:36:03.735458 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:36:03.735458 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:36:03.735458 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:36:03.735458 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:36:03.736897 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:36:28.167319 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:36:28.167319 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:36:28.167319 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:36:28.167319 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:36:28.168321 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:37:03.515540 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:37:03.515540 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:37:03.515540 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:37:03.515540 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:37:03.515540 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:37:21.713360 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:37:21.714360 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:37:21.714360 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:37:21.714360 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:37:21.714360 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:41:01.233767 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:41:01.233767 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:41:01.233767 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:41:01.238782 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:41:01.238782 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:46:08.146158 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:46:08.147158 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:46:08.147158 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:46:08.147158 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:46:08.147158 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:47:24.978486 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:47:24.978486 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:47:24.978486 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:47:24.978486 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:47:24.978486 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 10:48:18.769365 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 10:48:18.770367 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 10:48:18.770367 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 10:48:18.770367 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 10:48:18.770367 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:35:31.049319 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:35:31.049319 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:35:31.049319 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:35:31.049319 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:35:31.049319 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:35:44.553470 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:35:44.554586 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:35:44.554586 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:35:44.554586 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:35:44.554586 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 15:38:03.033686 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:03] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:38:09.180997 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:09.184537 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:09.188537 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:09] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:09] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:09] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:38:11.454812 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:11] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:38:33.755890 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:33.759877 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:33.761876 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:33.766876 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:33.771874 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:33.773914 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:38:33.799368 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:33.802883 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:33] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:38:48.754628 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:48.757629 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:48.759630 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:48.764626 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:48.771623 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:38:48.780626 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:48.788626 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:38:48.801632 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:48] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:38:54.108869 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:54.112859 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:38:54.116354 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:54] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:54] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:54] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:38:56.952436 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:38:56] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:39:39.042295 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:39:39] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 15:39:47.159881 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:39:47] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:41:43.646136 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:41:43.646136 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:41:43.646136 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:41:43.646136 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:41:43.646136 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:41:55.297961 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:41:55.297961 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:41:55.297961 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:41:55.297961 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:41:55.297961 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 15:42:38.719472 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:42:40.969521 : Controle_Import_Evaluation_Notes_mass : entete du fichier csv. 'apprenant_prenom' n'est pas acceptée
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:42:40] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:43:16.319869 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:43:16.319869 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:43:16.319869 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:43:16.319869 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:43:16.319869 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 15:43:20.026816 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:43:22.498228 : Controle_Import_Evaluation_Notes_mass -'email' - ERRORRRR AT Line : 4254
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:43:22] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:44:54.625361 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:44:54.625361 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:44:54.625361 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:44:54.625361 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:44:54.625361 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 15:47:24.793210 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:47:27.417443 : Controle_Import_Evaluation_Notes_massLigne : 2: Le code de l'évaluation est invalide
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:47:27] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:48:21.495811 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:48:21.496822 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:48:21.496822 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:48:21.496822 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:48:21.496822 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 15:48:36.415571 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:48:39.755836 : Controle_Import_Evaluation_Notes_massLigne : 2: Le code de l'évaluation est invalide
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:48:39] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:49:11.261014 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:49:11.261014 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:49:11.261014 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:49:11.261014 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:49:11.261014 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:49:48.046762 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:49:48.046762 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:49:48.046762 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:49:48.046762 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:49:48.046762 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:50:09.174845 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:50:09.174845 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:50:09.174845 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:50:09.174845 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:50:09.174845 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:51:45.302289 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:51:45.302289 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:51:45.302289 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:51:45.302289 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:51:45.302289 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:55:39.460765 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:55:39.461765 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:55:39.461765 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:55:39.461765 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:55:39.461765 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:55:48.399525 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:55:48.399525 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:55:48.399525 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:55:48.399525 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:55:48.399525 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 15:55:49.243213 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:55:50.892654 : Controle_Import_Evaluation_Notes_mass -'code_session' - ERRORRRR AT Line : 4296
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:55:50] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:56:37.735974 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:56:37.735974 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:56:37.735974 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:56:37.735974 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:56:37.735974 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:56:58.397704 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:56:58.398707 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:56:58.398707 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:56:58.398707 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:56:58.398707 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 15:56:58.492660 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:56:59.160675 : Controle_Import_Evaluation_Notes_massLigne : 2: Le code de la promotion est invalide
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:56:59] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:57:47.464393 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:57:47.464393 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:57:47.464393 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:57:47.464393 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:57:47.464393 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:58:06.683530 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:58:06.683530 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:58:06.683530 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:58:06.683530 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:58:06.683530 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 15:58:06.772829 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 15:58:07.382241 : Controle_Import_Evaluation_Notes_massLigne : 2: Le code de la promotion est invalide
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 15:58:07] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 15:59:49.382517 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 15:59:49.382517 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 15:59:49.382517 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 15:59:49.383490 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 15:59:49.383490 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:24:35.401694 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:24:37.781481 : Controle_Import_Evaluation_Notes_mass -'code_session' - ERRORRRR AT Line : 4311
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:24:37] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:25:41.476445 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:25:41.476445 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:25:41.476445 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:25:41.476445 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:25:41.477443 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:25:41.566959 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:25:42.146987 : Controle_Import_Evaluation_Notes_mass -'NoneType' object is not subscriptable - ERRORRRR AT Line : 4346
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:25:42] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:26:30.111082 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:26:30.111082 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:26:30.111082 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:26:30.111082 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:26:30.111082 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:26:30.190260 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:26:30.773363 : Controle_Import_Evaluation_Notes_mass -'NoneType' object is not subscriptable - ERRORRRR AT Line : 4346
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:26:30] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:27:49.506898 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:27:49.506898 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:27:49.506898 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:27:49.506898 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:27:49.506898 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:27:56.446205 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:27:58.885651 : Controle_Import_Evaluation_Notes_massLigne : 4: L'email, le nom et le code promotion ne correspondent pas à un inscrit valide.
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:27:58] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:28:39.698433 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:28:39.698433 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:28:39.698433 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:28:39.698433 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:28:39.698433 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:30:03.056249 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:30:03.057248 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:30:03.057248 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:30:03.057248 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:30:03.057248 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:30:16.744154 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:30:19.779901 : Controle_Import_Evaluation_Notes_massLigne : 4: L'email, le nom et le code promotion ne correspondent pas à un inscrit valide.
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:30:19] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:31:28.047258 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:31:28.048259 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:31:28.265526 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:31:28.383070 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:31:28.383070 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:31:40.516982 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:31:41.370713 : Controle_Import_Evaluation_Notes_massLigne : 4: L'email, le nom et le code promotion ne correspondent pas à un inscrit valide.
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:31:41] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:33:43.714615 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:33:43.714615 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:33:43.714615 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:33:43.714615 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:33:43.714615 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:34:02.993843 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:34:05.645596 : Controle_Import_Evaluation_Notes_mass -'NoneType' object is not subscriptable - ERRORRRR AT Line : 4356
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:34:05] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:34:47.801193 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:34:47.801193 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:34:47.801193 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:34:47.801193 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:34:47.801193 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:34:47.879035 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:34:48.428616 : Import_Evaluation_Notes_massLigne : 2: Le code de l'évaluation est invalide
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:34:48] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:36:06.050576 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:36:06.051576 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:36:06.051576 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:36:06.051576 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:36:06.051576 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:36:12.343178 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:36:13.844751 : Update_Participant_Evaluation_Note - La valeur 'tab_participant_note' n'est pas presente dans la liste des arguments
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:36:13] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:37:17.682096 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:37:17.682096 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:37:17.682096 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:37:17.682096 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:37:17.682096 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:37:56.768865 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:37:56.769862 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:37:56.769862 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:37:56.769862 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:37:56.769862 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:38:21.946868 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:22] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:38:30.624940 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:38:30.628942 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:38:30.633464 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:30] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:30] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:30] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:38:32.236340 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:32] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:38:59.224057 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:38:59] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:39:03.753252 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:39:03.757266 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:39:03.760292 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:03] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:03] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:03] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:39:05.912155 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:39:05.916187 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:39:05.919186 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:05] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:05] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:05] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:39:07.265897 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:39:07] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:40:33.566538 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:40:33.566538 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:40:33.566538 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:40:33.566538 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:40:33.566538 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:42:26.925671 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:42:26.925671 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:42:26.925671 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:42:26.925671 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:42:26.925671 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:42:36.084109 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:42:36.084109 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:42:36.084109 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:42:36.084109 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:42:36.084109 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:43:41.341110 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:43:41.341110 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:43:41.341110 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:43:41.341110 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:43:41.342110 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:44:17.295727 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:44:17.295727 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:44:17.296726 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:44:17.296726 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:44:17.296726 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:44:36.529772 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:44:36.529772 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:44:36.530675 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:44:36.530675 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:44:36.530675 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:45:17.024463 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:45:17] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:45:20.519566 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:45:20] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:47:50.864931 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:47:50.864931 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:47:50.864931 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:47:50.864931 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:47:50.864931 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:48:02.511507 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:02] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:17.284217 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:17] "POST /myclass/api/Get_List_note_evaluation_Ressource_Affectation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:17.944366 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:17] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:24.753289 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:48:24.759294 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:48:24.765297 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:24.774814 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:24.831813 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:24.842810 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:48:24.849816 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:48:24.855816 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:24.863816 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:48:24.872340 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:24.886341 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:24.901354 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:root:2026-02-18 16:48:24.902336 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:24] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:25] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:25] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:28.885243 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:48:28.889258 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:48:28.894246 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:28] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:28] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:28] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:48:30.095262 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:48:30] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:49:08.421017 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:49:08] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:49:20.455228 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:49:20] "POST /myclass/api/Publish_Unpublish_Participant_Evaluation_Note/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:49:20.541777 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:49:20] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:50:33.095310 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:50:33.099371 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:50:33.105367 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:50:33.107366 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:50:33.114491 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:50:33.122387 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:50:33.132963 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:50:33.140910 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:33] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:50:48.826604 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:50:48.829605 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:50:48.832605 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:48] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:48] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:48] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:50:51.072130 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:50:51] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:53:12.806188 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:53:12] "POST /myclass/api/Get_List_note_evaluation_Ressource_Affectation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:53:13.419163 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:53:13] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:53:45.349426 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:53:45.349426 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:53:45.349426 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:53:45.349426 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:53:45.349426 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:53:45.530378 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:53:45] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:53:45.771540 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:53:45] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 16:54:14.896681 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 16:54:14.896681 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 16:54:14.896681 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 16:54:14.896681 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 16:54:14.896681 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 16:54:44.324767 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:54:44.331783 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:54:44.333783 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:54:44.342790 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:54:44.347791 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:54:44.354301 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:54:44.372336 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:54:44.373335 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:54:44] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:55:19.874323 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:55:19.878306 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:55:19.883310 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:55:19.886306 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:55:19.892327 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:55:19.896322 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:55:19.908337 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:55:19.926340 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:55:19] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:29.766850 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:29.770008 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:29.773003 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:29.776003 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:29.778003 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:29.787124 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:29.799003 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:29.807003 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:29] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:38.024418 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:38.026326 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:38.033299 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:38.041300 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:38.064676 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:38.079189 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:38.081207 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:38.084191 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:38.090188 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:38.095190 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:38.097188 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:38.117744 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:38.120726 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:38] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:39.697349 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:39.700345 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:56:39.704884 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:39] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:39] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:39] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:41.223346 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:41] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:56:43.546670 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:56:43] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:57:07.163891 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:57:07.167861 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:57:07.171861 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:57:07.173863 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:57:07.176861 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:57:07.182861 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:57:07.190860 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:57:07.205861 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:07] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:57:20.361303 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:57:20.364303 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:57:20.368300 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:20] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:20] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:20] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:57:21.976247 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:21] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:57:25.875326 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:25] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:57:26.027322 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:26] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:57:35.805469 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:35] "POST /myclass/api/Publish_Unpublish_Participant_Evaluation_Note/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:57:35.898700 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:57:35] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:58:00.682150 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:00] "POST /myclass/api/Update_Participant_Evaluation_Note/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:58:00.777602 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:00] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:58:08.752969 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:08] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:58:08.979135 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:08] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:58:58.118352 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:58:58.120351 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:58:58.124354 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:58:58.128353 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:58:58.129354 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:58:58.135354 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:58:58.148398 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:58:58.154872 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:58:58] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:59:26.958325 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:59:26.960679 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:59:26.962866 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:59:26.964868 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:59:26.967336 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:59:26.970656 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 16:59:26.978000 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 16:59:26.980012 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:26] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 16:59:27] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:00:04.166212 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:00:04.166212 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:00:04.166212 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:00:04.166212 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:00:04.166212 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:00:28.971776 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:00:28.971776 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:00:28.971776 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:00:28.971776 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:00:28.972774 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:06:41.645005 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:06:41.645005 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:06:41.646008 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:06:41.646008 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:06:41.646008 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:06:55.397511 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:06:55.397511 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:06:55.397511 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:06:55.398516 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:06:55.398516 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:07:18.710748 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:07:18.713741 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:07:18.717745 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:18] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:18] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:18] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:07:20.664489 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:20] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:07:24.571714 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:07:26.803191 : Controle_Import_Evaluation_Notes_massLigne : 2: La note doit être une valeur numérique
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:07:26] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:08:11.478449 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:08:11.478449 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:08:11.478449 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:08:11.478449 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:08:11.478449 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:08:40.185537 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:08:40.185537 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:08:40.185537 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:08:40.186536 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:08:40.186536 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:08:40.540202 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:08:42.896677 : Controle_Import_Evaluation_Notes_mass -'note' - ERRORRRR AT Line : 4267
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:08:42] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:09:06.704572 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:09:06.705575 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:09:06.705575 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:09:06.705575 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:09:06.705575 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:09:17.575710 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:09:18.671605 : Controle_Import_Evaluation_Notes_mass -could not convert string to float: '4,2' - ERRORRRR AT Line : 4267
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:09:18] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:10:14.075893 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:10:14.075893 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:10:14.075893 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:10:14.075893 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:10:14.075893 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:10:25.698868 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:10:27.065351 : Controle_Import_Evaluation_Notes_massLigne : 5: La note ne doit pas dépasser la valeur de 20
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:10:27] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:11:03.341908 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:11:03.341908 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:11:03.341908 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:11:03.341908 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:11:03.341908 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:11:51.976993 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:11:51.977893 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:11:51.977893 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:11:51.977893 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:11:51.977893 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:12:20.072658 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:12:22.795516 : Controle_Import_Evaluation_Notes_mass Ligne : 5: La note 22.0 ne doit pas dépasser la valeur de 20
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:12:22] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:13:02.610212 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:13:02.610212 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:13:02.610212 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:13:02.610212 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:13:02.610212 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:13:02.690635 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:13:04.776726 : Controle_Import_Evaluation_Notes_mass Ligne : 5: La note 22 ne doit pas dépasser la valeur de 20
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:13:04] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:13:37.602445 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:13:37] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:13:37.746950 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:13:37] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:13:40.856511 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:13:41] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:18:37.733127 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:18:37.733127 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:18:37.733127 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:18:37.733127 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:18:37.733127 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:18:51.308131 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:18:51.308131 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:18:51.309131 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:18:51.309131 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:18:51.309131 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:20:36.051598 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:20:36.051598 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:20:36.051598 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:20:36.051598 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:20:36.051598 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m
+ * Running on http://localhost:5001
+INFO:werkzeug:[33mPress CTRL+C to quit[0m
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:20:46.346239 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:20:46.346239 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:20:46.346239 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:20:46.346239 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:20:46.346239 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:20:48.874313 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:20:49] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:21:55.937716 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:21:55.937716 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:21:55.937716 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:21:55.937716 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:21:55.937716 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:22:25.427585 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:22:25.427585 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:22:25.427585 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:22:25.427585 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:22:25.427585 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:23:01.089800 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:23:01.089800 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:23:01.090799 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:23:01.090799 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:23:01.090799 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:23:42.145181 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:23:42.145181 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:23:42.145181 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:23:42.146169 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:23:42.146169 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:26:09.357473 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:26:09.357473 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:26:09.357473 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:26:09.357473 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:26:09.357473 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:26:39.392500 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:26:39.392500 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:26:39.392500 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:26:39.392500 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:26:39.393485 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:30:04.057342 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:30:04] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:30:04.194379 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:30:04] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:30:32.872267 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:30:32] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:30:33.040316 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:30:33] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\note_evaluation_mgt.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:31:28.063543 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:31:28.064544 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:31:28.064544 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:31:28.064544 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:31:28.064544 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:31:56.767825 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:31:56] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:31:56.930808 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:31:56] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:32:15.353831 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:32:15] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:32:51.166654 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:32:53.677768 : Upload_Save_CSV_File - : Ce n'est pas un fichier csv
+INFO:root:2026-02-18 17:32:53.677768 : Impossible de récupérer correctement le fichier à importer
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:32:53] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:35:25.042267 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:35:25.049269 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:35:25.065302 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_Partner_All_Class_Few_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:35:25.072314 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:35:25.083836 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:35:25.086843 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:35:25.094837 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_Partner_Session_Ftion_Reduice_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:35:25.101848 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Partner_Document_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:25] "POST /myclass/api/Get_List_Evaluation_Planification_No_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:35:27.734862 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:35:27.735859 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:35:27.739858 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:27] "POST /myclass/api/Get_Given_Evaluation_Planification/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:27] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:27] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:35:29.476945 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:29] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:35:30.907982 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:35:30] "GET /myclass/api/Export_To_Excel_List_Participant_To_Evaluation/_XJ7hzvfyJp0WfL0qJ2P2l0Ur5A26AZMGA/690f3bd5a00c978d63f0330a/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:36:04.028804 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:36:04] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:36:04.502875 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:36:04] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:36:17.860561 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:36:18] "POST /myclass/api/Import_Evaluation_Notes_mass/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:36:18.309054 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:36:18] "POST /myclass/api/Get_List_Participant_To_Evaluation/ HTTP/1.1" 200 -
+INFO:werkzeug: * Detected change in 'C:\\Users\\Cherif\\Documents\\myclass.com\\Siteweb\\Elyos_Ftion_Initiale\\Ela_back\\Back_Office_FI\\PROD\\main.py', reloading
+INFO:werkzeug: * Restarting with stat
+DEBUG:matplotlib:matplotlib data path: C:\Users\Cherif\Documents\myclass.com\Siteweb\Elyos_Ftion_Continue\Ela_back\Back_Office\venv\Lib\site-packages\matplotlib\mpl-data
+DEBUG:matplotlib:CONFIGDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib:interactive is False
+DEBUG:matplotlib:platform is win32
+DEBUG:matplotlib:CACHEDIR=C:\Users\Cherif\.matplotlib
+DEBUG:matplotlib.font_manager:Using fontManager instance from C:\Users\Cherif\.matplotlib\fontlist-v390.json
+INFO:root:2026-02-18 17:44:35.381005 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++
+INFO:root:2026-02-18 17:44:35.381005 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev_fi ++
+INFO:root:2026-02-18 17:44:35.381005 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev_fi') ++
+INFO:root:2026-02-18 17:44:35.381005 : ++ FLASK PORT 5001 ++
+INFO:root:2026-02-18 17:44:35.381005 : ++ LMS_BAS_URL mysy-hosting.com/ ++
+WARNING:werkzeug: * Debugger is active!
+INFO:werkzeug: * Debugger PIN: 479-264-725
+INFO:root:2026-02-18 17:44:35.501568 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:35.503567 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:35.505569 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:35.509569 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:35.510569 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:35.514568 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:35.517567 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/Get_Ref_Pedagogique_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:35] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:42.857913 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:42] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.084834 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:44.095982 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Class_domaine/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_class_metier/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.138971 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.160948 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:44.176968 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Class_Categorie/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.213691 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Type_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.252230 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Class_Niveau_Formation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.282236 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Class_Evaluation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.300292 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:44.314290 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_Ref_Pedagogique_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.327290 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/getRecodedClassImage/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.358291 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:44:44.397324 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.425324 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.458341 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files_With_Filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:44:44.502358 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/getRecodedClassImage/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:44:44] "POST /myclass/api/Get_List_Unite_Enseignement_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:29.284074 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:45:29.287073 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:45:29.290419 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:45:29.291418 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:45:29.298422 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:29.306463 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:45:29.308425 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:29.314975 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:29.322938 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:29.328937 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:29.335938 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:45:29.341938 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:29] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:30] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:33.349847 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:45:33.352849 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:45:33.356889 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:45:33.361867 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:33.372852 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:33.401562 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:45:33.418300 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:45:33] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:26.393295 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:26.397293 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:26.403290 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:26.404291 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:26.422313 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:26.458826 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:26.460868 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:26.464828 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:26.466828 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:26.469827 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:26.476830 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:26.482828 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:26.491839 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:26.496834 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:26.498865 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:26.502835 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:26.510348 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:26] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:27] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:29.202618 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:29.205623 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:29.208621 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:49:29.211621 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:29.216620 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:29.218617 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:49:29.225663 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:49:29] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:50:08.994187 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:50:08.997187 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:50:08.999194 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:50:09] "POST /myclass/api/getRecodedParnterImage_from_front/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:50:09] "POST /myclass/api/Get_List_Theme_Catalog_Pub/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:50:09.043707 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:50:09] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:28.107121 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:28.111144 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:28.116150 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:28.119152 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:28.123151 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:28.133666 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:28.137666 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:28.144666 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:28.151668 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:28.162667 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:28.168666 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:28.174671 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:28] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:29] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:35.119662 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.120678 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.122664 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.124663 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_Nb_User_Internal_Mail_Not_Read/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:35.143669 : Connexion du partner recid = 43598820dd270936c3d2fd822717d0f18f194b1a1b894aaf89 OK. Mise à jour du firstconnexion et/ou lastconnexion : OK
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:35.178299 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.180298 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.183302 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.185319 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.190301 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:35.195853 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:35.204868 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:35.211869 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.213868 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.215868 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.217885 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:35.227887 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:35] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:36] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:37.889560 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:37.892569 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:37.897571 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:37.902564 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:37.907077 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:52:37.914595 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:52:37.922594 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:52:37] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:18.015663 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:18] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:49.999811 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:53:50.004818 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:53:50.007812 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:53:50.012310 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:50.021418 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:50.031541 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:53:50.032547 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_List_Ressource_Humaine_no_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_List_Ressource_Materielle_no_filter/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:50.047594 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:53:50.055658 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_List_Partner_Or_Default_session_step/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:50.062653 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/GetPartnerAttestation_Certificat/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:50.071085 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:53:50.077073 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Get_List_Site_Formation_with_filter/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/Is_Partnair_Has_Digital_Signature/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:50] "POST /myclass/api/GetAllValideSessionPartner_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:51] "POST /myclass/api/Get_Partner_List_Partner_Client/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:53.336957 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:53:53.339995 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:53:53.341965 : Security check : IP adresse '127.0.0.1' connected
+INFO:root:2026-02-18 17:53:53.344963 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:53.353963 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/GetAllClassStagiaire/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:53.357476 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:root:2026-02-18 17:53:53.364481 : Security check : IP adresse '127.0.0.1' connected
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/GetTableauEmargement/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/GetSessionFormation/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/Get_Session_Sequence_List/ HTTP/1.1" 200 -
+INFO:werkzeug:127.0.0.1 - - [18/Feb/2026 17:53:53] "POST /myclass/api/Get_List_object_owner_collection_Stored_Files/ HTTP/1.1" 200 -
diff --git a/Session_Formation.py b/Session_Formation.py
index c53c4fc..b4087d8 100644
--- a/Session_Formation.py
+++ b/Session_Formation.py
@@ -15036,7 +15036,13 @@ def Invoice_Create_Secure_E_Document(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+ if( "date_update" in retval.keys() ):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
@@ -16956,7 +16962,7 @@ def Update_SessionFormation_Relance_Automation_Setup(diction):
{"xxx._id": ObjectId(str(diction['automation_relance_relance_auto_id']))},
]
)
- print(" ## update 03 = ", update.modified_count)
+ print(" ## update = ", update.modified_count)
"""
# Ajout de l'evenement dans l'historique
"""
diff --git a/main.py b/main.py
index 422f428..22b912c 100644
--- a/main.py
+++ b/main.py
@@ -10689,6 +10689,107 @@ def Create_Invoice_Avoir_Total():
+"""
+API permet de créer une facture depuis l'ecran des factures
+"""
+@app.route('/myclass/api/Add_Partner_Draft_Invoice/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Add_Partner_Draft_Invoice():
+ # On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Add_Partner_Draft_Invoice payload = ",payload)
+ status, retval , list_credit_note = partner_invoice.Add_Partner_Draft_Invoice(payload)
+ return jsonify(status=status, message=retval, list_credit_note = list_credit_note)
+
+
+"""
+API permet de mettre à jour une facture
+important ceci tant qu'elle est au statut 'draft'
+"""
+@app.route('/myclass/api/Update_Partner_Draft_Invoice/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Update_Partner_Draft_Invoice():
+ # On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Update_Partner_Draft_Invoice payload = ",payload)
+ status, retval = partner_invoice.Update_Partner_Draft_Invoice(payload)
+ return jsonify(status=status, message=retval)
+
+
+
+"""
+API permet d'annuler un facture qui est statut 'draft
+"""
+@app.route('/myclass/api/Cancel_Partner_Draft_Invoice/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Cancel_Partner_Draft_Invoice():
+ # On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Cancel_Partner_Draft_Invoice payload = ",payload)
+ status, retval = partner_invoice.Cancel_Partner_Draft_Invoice(payload)
+ return jsonify(status=status, message=retval)
+
+
+
+"""
+API permet la suppression d'une facture qui est statut 'draft'
+"""
+@app.route('/myclass/api/Delete_Partner_Draft_Invoice/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Delete_Partner_Draft_Invoice():
+ # On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Delete_Partner_Draft_Invoice payload = ",payload)
+ status, retval = partner_invoice.Delete_Partner_Draft_Invoice(payload)
+ return jsonify(status=status, message=retval)
+
+
+
+
+"""
+API permet d'ajouter des lignes à une facture qui existe et qui est au statut : draft
+"""
+@app.route('/myclass/api/Add_Update_Partner_Draft_Invoice_Line/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Add_Update_Partner_Draft_Invoice_Line():
+ # On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Add_Update_Partner_Draft_Invoice_Line payload = ",payload)
+ status, retval = partner_invoice.Add_Update_Partner_Draft_Invoice_Line(payload)
+ return jsonify(status=status, message=retval)
+
+
+
+
+"""
+API permet la Suppression d'une LIGNE DE facture qui est statut 'draft'
+"""
+@app.route('/myclass/api/Delete_Partner_Draft_Invoice_Line/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Delete_Partner_Draft_Invoice_Line():
+ # On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Delete_Partner_Draft_Invoice_Line payload = ",payload)
+ status, retval = partner_invoice.Delete_Partner_Draft_Invoice_Line(payload)
+ return jsonify(status=status, message=retval)
+
+
+"""
+API permet la Confirmation d'un brouillon de facture et transformation en facture reelle.
+La facture doit etre au statut 'Draft', puis passer au statut confirmé
+"""
+@app.route('/myclass/api/Confirm_Partner_Invoice_Header_And_Lines/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Confirm_Partner_Invoice_Header_And_Lines():
+ # On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Confirm_Partner_Invoice_Header_And_Lines payload = ",payload)
+ status, retval = partner_invoice.Confirm_Partner_Invoice_Header_And_Lines(payload)
+ return jsonify(status=status, message=retval)
+
+
+
+
"""
API pour ajouter / mettre à jour une unité d'enseignement (UE) à une formation
"""
@@ -11743,6 +11844,27 @@ def Export_To_Excel_List_Apprenant_Notes_With_Filter(token, list_session_id, lis
+"""
+API pour importer les notes d'une évaluation
+"""
+@app.route('/myclass/api/Import_Evaluation_Notes_mass/', methods=['POST','GET'])
+@crossdomain(origin='*')
+def Import_Evaluation_Notes_mass():
+ # On recupere le corps (payload) de la requete
+ payload = mycommon.strip_dictionary (request.form.to_dict())
+ print(" ### Import_Evaluation_Notes_mass payload = ",payload)
+ #print(request.files)
+
+ if request.method == 'POST':
+ # Create variable for uploaded file
+ f = request.files['File']
+ localStatus, message = note_evaluation_mgt.Import_Evaluation_Notes_mass(f, MYSY_GV.TEMPORARY_DIRECTORY_V2, payload)
+
+ return jsonify(status=localStatus, message=message)
+
+
+
+
"""
API pour verifier la disponibilité d'une ressource sur un creneau donnée dans l'agenda
"""
diff --git a/note_evaluation_mgt.py b/note_evaluation_mgt.py
index 7c96ed6..014132b 100644
--- a/note_evaluation_mgt.py
+++ b/note_evaluation_mgt.py
@@ -1072,7 +1072,6 @@ def Get_Given_Evaluation_Planification(diction):
return False, " Impossible de récupérer le types d'évaluation "
-
"""
Supprimer une evaluation planifiée
@@ -2096,10 +2095,6 @@ def Send_Evaluation_Convocation_Participant_By_PDF(diction):
-
-
-
-
"""
Mise à jour note evaluation
Cette fonction met à jour la note d'un inscrit ou groupe d'inscrit.
@@ -2180,9 +2175,9 @@ def Update_Participant_Evaluation_Note(diction):
new_data['note'] = "-1"
if ("publish" in val.keys() and str(val['publish']) == "false"):
- new_data['publish'] = False
+ new_data['publish'] = "0"
elif ("publish" in val.keys() and str(val['publish']) == "true"):
- new_data['publish'] = True
+ new_data['publish'] = "1"
else:
new_data['publish'] = "0"
@@ -3040,7 +3035,7 @@ def Export_To_Excel_List_Participant_To_Evaluation(diction):
tab_exported_fields_header = ["formation", "classe", "evaluation_code","evaluation_titre",
"evaluation_eval_date_heure_debut", "evaluation_eval_date_heure_fin", "nom_apprenant",
- "prenom_apprenant", "email_apprenant", "evaluation_note",]
+ "prenom_apprenant", "email_apprenant", "evaluation_note", "publie"]
# Create a workbook and add a worksheet.
@@ -3173,6 +3168,16 @@ def Export_To_Excel_List_Participant_To_Evaluation(diction):
worksheet.write(row, column, user['note'])
column += 1
+ # Champ : publié
+ if( "publish" in user.keys() and user['publish'] == "1"):
+ worksheet.write(row, column, "1")
+ elif ("publish" in user.keys() and user['publish'] == "0"):
+ worksheet.write(row, column, "0")
+ else:
+ worksheet.write(row, column, "0")
+
+ column += 1
+
workbook.close()
@@ -3873,3 +3878,529 @@ def Export_To_Excel_List_Apprenant_Notes_With_Filter(diction):
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'exporter les notes de l'apprenant"
+
+
+"""
+Importer des notes d'une évaluation
+"""
+def Import_Evaluation_Notes_mass(file=None, Folder=None, diction=None):
+ try:
+
+ diction = mycommon.strip_dictionary(diction)
+
+ '''
+ # Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés
+ # Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API
+ # Ici on doit mettre tous les champs possible (obligatoire ou non) de la BDD dans la liste
+ # field_list.
+ '''
+ field_list = ['token', 'evaluation_id', 'max_note', 'type_notation']
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas, Creation participants annulée")
+ return False, " Verifier votre API"
+
+ '''
+ Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente,
+ On controle que les champs obligatoires sont presents dans la liste
+ '''
+ field_list_obligatoire = ['token', 'evaluation_id', 'max_note', 'type_notation']
+
+ 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 la liste des arguments ")
+ return False, " Verifier votre API, Toutes les informations techniques ne sont pas fournies"
+
+ my_token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ my_token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner
+
+
+ """
+ Verifier que l'evaluation est valide
+ """
+ is_evaluation_valide = MYSY_GV.dbname['note_evaluation'].count_documents(
+ {"_id": ObjectId(str(diction['evaluation_id'])),
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_evaluation_valide != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " L'identifiant de l'évaluation n'est pas valide ")
+ return False, " L'identifiant de l'évaluation n'est pas valide "
+
+ evaluation_data = MYSY_GV.dbname['note_evaluation'].find_one(
+ {"_id": ObjectId(str(diction['evaluation_id'])),
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+
+
+ status, saved_file = mycommon.Upload_Save_CSV_File(file, Folder)
+ if (status == False):
+ mycommon.myprint("Impossible de récupérer correctement le fichier à importer")
+ return False, "Impossible d'importer la liste des participants, le nom du fichier est incorrect "
+
+ # " Lecture du fichier "
+ # print(" Lecture du fichier : "+saved_file)
+ nb_line = 0
+
+ """"
+ update du 21/08/23 : Controle de l'integrité du fichier
+ """
+ local_controle_status, local_controle_message = Controle_Import_Evaluation_Notes_mass(saved_file,
+ Folder,
+ diction)
+
+ if (local_controle_status is False):
+ return local_controle_status, local_controle_message
+
+ print(" #### local_controle_message = ", local_controle_message)
+
+ df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore',
+ skipinitialspace=True)
+ df = df.fillna('')
+ df = df.applymap(lambda x: x.strip() if isinstance(x, str) else x)
+
+ # Dictionnaire des champs utilisables
+ '''
+ # Verification que les noms des colonne sont bien corrects"
+ '''
+ field_list = ['evaluation_code', 'classe', 'nom_apprenant', 'prenom_apprenant', 'email_apprenant',
+ 'evaluation_note', 'publie', 'formation', 'evaluation_eval_date_heure_debut', 'evaluation_eval_date_heure_fin',
+ 'evaluation_titre']
+
+ # Controle du nombre de lignes dans le fichier.
+ total_rows = len(df)
+ if (total_rows > MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le fichier comporte plus de " + str(
+ MYSY_GV.MAX_PARTICIPANT_BY_CSV) + " lignes.")
+ return False, " Le fichier comporte plus de " + str(MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV) + " lignes."
+
+ # print(df.columns)
+ for val in df.columns:
+ if str(val).lower() not in field_list:
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " : entete du fichier csv. '" + val + "' n'est pas acceptée")
+ return False, " L'entête du fichier csv. La Colonne '" + val + "' n'est pas acceptée"
+
+ # Verification des champs obligatoires dans le fichier
+ field_list_obligatoire_file = ['evaluation_code', 'classe', 'nom_apprenant', 'prenom_apprenant', 'email_apprenant',
+ 'evaluation_note', 'publie', ]
+
+ for val in field_list_obligatoire_file:
+ if val not in df.columns:
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " : Le champ '" + val + "' n'est pas présent dans le fichier. Il est obligatoire")
+ return False, " Le champ '" + val + "' n'est pas présent dans le fichier. Il est obligatoire "
+
+
+ x = range(0, total_rows)
+
+ tab_participant_note = []
+
+ for n in x:
+ mydata = {}
+ mydata['evaluation_code'] = str(df['evaluation_code'].values[n]).strip()
+ mydata['classe'] = str(df['classe'].values[n]).strip()
+ mydata['nom_apprenant'] = str(df['nom_apprenant'].values[n]).strip().lower()
+ mydata['email_apprenant'] = str(df['email_apprenant'].values[n]).strip().lower()
+ mydata['evaluation_note'] = str(df['evaluation_note'].values[n]).strip()
+
+ tmp_publie = str(df['publie'].values[n]).strip()
+
+ if (mydata['evaluation_code'] and mydata['classe'] and mydata['email_apprenant']):
+
+ if (tmp_publie not in ['0', '1', '']):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": La valeur 'publié' est invalide ")
+ return False, "Ligne : " + str(
+ n + 2) + ": La valeur 'publié' est invalide. Valeurs acceptées : '0', '1', '' "
+
+ if (tmp_publie == "1"):
+ mydata['publie'] = "true"
+ else:
+ mydata['publie'] = "false"
+
+ mydata['email'] = str(df['email_apprenant'].values[n]).strip().lower()
+
+ regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b'
+ if (not re.fullmatch(regex, str(mydata['email_apprenant']))):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Ligne : " + str(n + 2) + " : L'adresse email " + str(
+ mydata['email']) + " est invalide")
+ return False, " Ligne : " + str(n + 2) + " : L'adresse email -" + str(
+ mydata['email_apprenant']) + "- est invalide"
+
+ mydata['token'] = str(my_token)
+
+ """
+ Verifier la validité de evaluation_code
+ """
+
+ is_valide_evaluation_code = MYSY_GV.dbname['note_evaluation'].count_documents(
+ {'code': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['evaluation_code'])) + '$',
+ "$options": "i"},
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_valide_evaluation_code != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": Le code de l'évaluation est invalide ")
+ return False, "Ligne : " + str(n + 2) + ": Le code de l'évaluation est invalide ."
+
+ evaluation_data = MYSY_GV.dbname['note_evaluation'].find_one(
+ {'code': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['evaluation_code'])) + '$',
+ "$options": "i"},
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ """
+ Verifier la validité de promotion_code
+ """
+
+ is_valide_promotion_code = MYSY_GV.dbname['session_formation'].count_documents(
+ {'code_session': {
+ '$regex': '^' + mycommon.regex_replace_cartere(str(mydata['classe'])) + '$',
+ "$options": "i"},
+ 'valide': '1',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_valide_promotion_code != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": Le code de la promotion est invalide ")
+ return False, "Ligne : " + str(n + 2) + ": Le code de la promotion est invalide ."
+
+ promotion_data = MYSY_GV.dbname['session_formation'].find_one(
+ {'code_session': {
+ '$regex': '^' + mycommon.regex_replace_cartere(str(mydata['classe'])) + '$',
+ "$options": "i"},
+ 'valide': '1',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ """
+ Verifier la validité de l'inscrit
+ """
+ is_valide_inscrit = MYSY_GV.dbname['inscription'].count_documents(
+ {'email': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['email_apprenant'])) + '$',
+ "$options": "i"},
+ 'session_id': str(promotion_data['_id']),
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_valide_inscrit != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": L'email, le nom et le code promotion ne correspondent pas à un inscrit valide.")
+ return False, "Ligne : " + str(
+ n + 2) + ": L'email, le nom et le code promotion ne correspondent pas à un inscrit valide."
+
+ inscrit_data = MYSY_GV.dbname['inscription'].find_one(
+ {'email': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['email'])) + '$',
+ "$options": "i"},
+
+ 'session_id': str(promotion_data['_id']),
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ """
+ Recuperer la ligne de 'note_evaluation_participant' associé à cet inscrit
+ """
+ note_evaluation_participant_data = MYSY_GV.dbname['note_evaluation_participant'].find_one(
+ {'evaluation_id': str(evaluation_data['_id']),
+ 'inscription_id': str(inscrit_data['_id']),
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (note_evaluation_participant_data is None or '_id' not in note_evaluation_participant_data.keys()):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": Aucune évaluation valide pour cette ligne")
+ return False, "Ligne : " + str(
+ n + 2) + ": Aucune évaluation valide pour cette ligne"
+
+
+ clean_dict = {k: mydata[k] for k in mydata if (str(mydata[k]) != "nan")}
+
+ local_node_note = {}
+ local_node_note['_id'] = str(note_evaluation_participant_data['_id'])
+ local_node_note['note'] = str(mydata['evaluation_note'])
+ local_node_note['publish'] = str(mydata['publie'])
+ tab_participant_note.append(local_node_note)
+
+
+ local_diction = {}
+ local_diction['token'] = str(diction['token'])
+ local_diction['evaluation_id'] = str(diction['evaluation_id'])
+ local_diction['tab_participant_note'] = str(tab_participant_note)
+
+ print("#### diction to import notes ", local_diction)
+ status, retval = Update_Participant_Evaluation_Note(local_diction)
+
+ if (status is False):
+ return status, retval
+
+ print(str(total_rows) + " participants ont été inserés")
+
+ return True, str(total_rows) + " ligne(s) de note mises à jour"
+
+ 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'importer les notes en masse "
+
+
+"""
+Fonction de controle du fichier
+"""
+def Controle_Import_Evaluation_Notes_mass(saved_file=None, Folder=None, diction=None):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+ '''
+ # Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés
+ # Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API
+ # Ici on doit mettre tous les champs possible (obligatoire ou non) de la BDD dans la liste
+ # field_list.
+ '''
+ field_list = ['token', 'evaluation_id', 'max_note', 'type_notation']
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas, Creation participants annulée")
+ return False, " Verifier votre API"
+
+ '''
+ Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente,
+ On controle que les champs obligatoires sont presents dans la liste
+ '''
+ field_list_obligatoire = ['token', 'evaluation_id', 'max_note', 'type_notation']
+
+ 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 la liste des arguments ")
+ return False, " Verifier votre API, Toutes les informations techniques ne sont pas fournies"
+
+ my_token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ my_token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner
+
+ partner_recid = str(my_partner['recid'])
+
+ df = pd.read_csv(saved_file, encoding='utf8', on_bad_lines='skip', sep=';', encoding_errors='ignore',
+ skipinitialspace=True)
+ df = df.fillna('')
+ df = df.applymap(lambda x: x.strip() if isinstance(x, str) else x)
+
+ # Dictionnaire des champs utilisables
+ '''
+ # Verification que les noms des colonne sont bien corrects"
+ '''
+ field_list = ['evaluation_code', 'classe', 'nom_apprenant', 'prenom_apprenant', 'email_apprenant',
+ 'evaluation_note', 'publie', 'formation', 'evaluation_eval_date_heure_debut', 'evaluation_eval_date_heure_fin',
+ 'evaluation_titre']
+
+ # Controle du nombre de lignes dans le fichier.
+ total_rows = len(df)
+ if (total_rows > MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Le fichier comporte plus de " + str(
+ MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV) + " lignes.")
+ return False, " Le fichier comporte plus de " + str(MYSY_GV.MAX_IMPORT_LINE_NOTE_BY_CSV) + " lignes."
+
+ # print(" ### df.columns = ", df.columns)
+ for val in df.columns:
+ # print(" ### val = ", val)
+ if str(val).lower() not in field_list:
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " : entete du fichier csv. '" + val + "' n'est pas acceptée")
+ return False, " Entete du fichier csv. La Colonne '" + val + "' n'est pas acceptée"
+
+ # Verification des champs obligatoires dans le fichier
+ field_list_obligatoire_file = ['evaluation_code', 'classe', 'nom_apprenant', 'prenom_apprenant', 'email_apprenant',
+ 'evaluation_note', 'publie', ]
+
+ for val in field_list_obligatoire_file:
+ if val not in df.columns:
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " : Le champ '" + val + "' n'est pas présent dans le fichier. Il est obligatoire")
+ return False, " Le champ '" + val + "' n'est pas présent dans le fichier. Il est obligatoire "
+
+
+
+ x = range(0, total_rows)
+ for n in x:
+ mydata = {}
+ mydata['evaluation_code'] = str(df['evaluation_code'].values[n]).strip()
+ mydata['classe'] = str(df['classe'].values[n]).strip()
+ mydata['nom_apprenant'] = str(df['nom_apprenant'].values[n]).strip().lower()
+ mydata['email_apprenant'] = str(df['email_apprenant'].values[n]).strip().lower()
+ mydata['evaluation_note'] = str(df['evaluation_note'].values[n]).strip()
+
+ if( diction['type_notation'] == "num"):
+ local_price_status, local_status_retval = mycommon.IsFloat(str(mydata['evaluation_note']))
+ if (local_price_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": La note doit être une valeur numérique ")
+ return False, "Ligne : " + str(
+ n + 2) + ": La note doit être une valeur numérique "
+
+ if( float(str(local_status_retval)) > float( diction['max_note'])):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Ligne : " + str(
+ n + 2) + ": La note "+str(mydata['evaluation_note'])+" ne doit pas dépasser la valeur de "+str(diction['max_note']))
+ return False, " Ligne : " + str(
+ n + 2) + " : La note "+str(mydata['evaluation_note'])+" ne doit pas dépasser la valeur de "+str(diction['max_note'])
+
+ tmp_publie = str(df['publie'].values[n]).strip()
+
+
+ if( mydata['evaluation_code'] and mydata['classe'] and mydata['email_apprenant'] ):
+
+ if (tmp_publie not in ['0', '1', '']):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": La valeur 'publié' est invalide ")
+ return False, "Ligne : " + str(
+ n + 2) + ": La valeur 'publié' est invalide. Valeurs acceptées : '0', '1', '' "
+
+ if (tmp_publie == "1"):
+ mydata['publie'] = "true"
+ else:
+ mydata['publie'] = "false"
+
+ mydata['email'] = str(df['email_apprenant'].values[n]).strip().lower()
+
+ regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b'
+ if (not re.fullmatch(regex, str(mydata['email_apprenant']))):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " Ligne : " + str(n + 2) + " : L'adresse email " + str(
+ mydata['email']) + " est invalide")
+ return False, " Ligne : " + str(n + 2) + " : L'adresse email -" + str(
+ mydata['email_apprenant']) + "- est invalide"
+
+ mydata['token'] = str(my_token)
+
+ """
+ Verifier la validité de evaluation_code
+ """
+
+ is_valide_evaluation_code = MYSY_GV.dbname['note_evaluation'].count_documents(
+ {'code': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['evaluation_code']))+'$', "$options": "i"},
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_valide_evaluation_code != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": Le code de l'évaluation est invalide ")
+ return False, "Ligne : " + str(n + 2) + ": Le code de l'évaluation est invalide ."
+
+ evaluation_data = MYSY_GV.dbname['note_evaluation'].find_one(
+ {'code': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['evaluation_code']))+'$', "$options": "i"},
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ """
+ Verifier la validité de promotion_code
+ """
+
+
+ is_valide_promotion_code = MYSY_GV.dbname['session_formation'].count_documents(
+ {'code_session': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['classe']))+'$', "$options": "i"},
+ 'valide': '1',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_valide_promotion_code != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": Le code de la promotion est invalide ")
+ return False, "Ligne : " + str(n + 2) + ": Le code de la promotion est invalide ."
+
+ promotion_data = MYSY_GV.dbname['session_formation'].find_one(
+ {'code_session': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['classe']))+'$', "$options": "i"},
+ 'valide': '1',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ """
+ Verifier la validité de l'inscrit
+ """
+ is_valide_inscrit = MYSY_GV.dbname['inscription'].count_documents(
+ {'email': {'$regex': '^'+mycommon.regex_replace_cartere(str(mydata['email_apprenant']))+'$', "$options": "i"},
+ 'session_id': str(promotion_data['_id']),
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_valide_inscrit != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": L'email, le nom et le code promotion ne correspondent pas à un inscrit valide.")
+ return False, "Ligne : " + str(
+ n + 2) + ": L'email, le nom et le code promotion ne correspondent pas à un inscrit valide."
+
+
+
+ inscrit_data = MYSY_GV.dbname['inscription'].find_one(
+ {'email': {'$regex': '^' + mycommon.regex_replace_cartere(str(mydata['email'])) + '$', "$options": "i"},
+
+ 'session_id': str(promotion_data['_id']),
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ """
+ Recuperer la ligne de 'note_evaluation_participant' associé à cet inscrit
+ """
+ note_evaluation_participant_data = MYSY_GV.dbname['note_evaluation_participant'].find_one(
+ {'evaluation_id': str(evaluation_data['_id']),
+ 'inscription_id': str(inscrit_data['_id']),
+ 'valide': '1',
+ 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (note_evaluation_participant_data is None or '_id' not in note_evaluation_participant_data.keys()):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + "Ligne : " + str(
+ n + 2) + ": Aucune évaluation valide pour cette ligne")
+ return False, "Ligne : " + str(
+ n + 2) + ": Aucune évaluation valide pour cette ligne"
+
+
+ return True, str(total_rows) + " lignes de notes dans le fichier"
+
+ 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 de contrôler le fichier des notes à importer en masse "
+
diff --git a/partner_invoice.py b/partner_invoice.py
index 65c4506..0b402ce 100644
--- a/partner_invoice.py
+++ b/partner_invoice.py
@@ -247,6 +247,7 @@ def Invoice_Partner_Order(diction):
invoice_ref_interne = retval_sequence_invoice['prefixe']+str(current_seq_value)
new_invoice_data_header['invoice_header_ref_interne'] = invoice_ref_interne
new_invoice_data_header['invoice_header_type'] = "facture"
+ new_invoice_data_header['status'] = "1"
new_invoice_data_header['invoice_date'] = invoice_date_time
new_invoice_data_header['update_by'] = str(my_partner['_id'])
@@ -792,6 +793,7 @@ def Invoice_Partner_Quotation(diction):
invoice_ref_interne = retval_sequence_invoice['prefixe'] + str(current_seq_value)
new_invoice_data_header['invoice_header_ref_interne'] = invoice_ref_interne
new_invoice_data_header['invoice_header_type'] = "facture"
+ new_invoice_data_header['status'] = "1"
new_invoice_data_header['invoice_date'] = invoice_date_time
new_invoice_data_header['update_by'] = str(my_partner['_id'])
@@ -1421,7 +1423,14 @@ def Get_Given_Partner_Invoice_Lines(diction):
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
user['invoice_line_type'] = retval['invoice_line_type']
@@ -1606,7 +1615,14 @@ def Get_Given_Partner_Invoice_Lines(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
user['invoice_line_type'] = retval['invoice_line_type']
@@ -1793,7 +1809,14 @@ def Get_Given_Partner_Invoice_Lines_From_Invoice_ref_interne(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
user['invoice_line_type'] = retval['invoice_line_type']
@@ -1975,7 +1998,12 @@ def Get_Given_Partner_Invoice_Lines_From_Invoice_ref_interne(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
user['invoice_line_type'] = retval['invoice_line_type']
@@ -2788,7 +2816,15 @@ def Get_Given_Line_Of_Partner_Invoice_Lines(diction):
user['valide'] = retval['valide']
user['locked'] = retval['locked']
- user['update_date'] = retval['update_date']
+
+ if( "date_update" in retval.keys() ):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
@@ -2940,7 +2976,14 @@ def Get_Given_Line_Of_Partner_Invoice_Lines(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
user['invoice_line_type'] = retval['invoice_line_type']
@@ -3275,7 +3318,15 @@ def GerneratePDF_Partner_Invoice(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
@@ -3463,7 +3514,14 @@ def GerneratePDF_Partner_Invoice(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
user['invoice_line_type'] = retval['invoice_line_type']
@@ -3832,7 +3890,13 @@ def Send_Partner_Invoice_By_Email(tab_files, Folder, diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
@@ -4016,7 +4080,14 @@ def Send_Partner_Invoice_By_Email(tab_files, Folder, diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['update_by'] = str(my_partner['_id'])
user['partner_owner_recid'] = retval['partner_owner_recid']
user['invoice_line_type'] = retval['invoice_line_type']
@@ -5186,3 +5257,2152 @@ def Create_Invoice_Avoir_Total(diction):
exc_type, exc_obj, exc_tb = sys.exc_info()
mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
return False, " Impossible de créer l'avoir ", False
+
+
+"""
+Cette fonction permet de créer une facture depuis l'ecran des factures
+"""
+
+def Add_Partner_Draft_Invoice(diction):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+
+ """
+ Verification des input acceptés
+ """
+
+ field_list = ['token', "order_header_client_id", "order_header_ref_interne", "order_header_email_client", "order_header_origin",
+ "order_header_condition_paiement_id",
+ "order_header_ref_client", "order_header_vendeur_id", "order_header_date_cmd",
+ "order_header_date_expiration", "order_header_adr_fact_adresse", "order_header_adr_fact_code_postal",
+ "order_header_adr_fact_ville", "order_header_adr_fact_pays", "order_header_adr_liv_adresse",
+ "order_header_adr_liv_code_postal", "order_header_adr_liv_ville", "order_header_adr_liv_pays",
+ "order_header_montant_reduction", "order_header_tax", "order_header_tax_amount",
+ "total_header_hors_taxe_after_header_reduction", "total_header_hors_taxe_before_header_reduction",
+ "total_header_toutes_taxes", "total_lines_hors_taxe_after_lines_reduction",
+ "total_lines_hors_taxe_before_lines_reduction", "total_lines_montant_reduction", "invoice_header_ref_interne",
+ "invoice_header_type", "invoice_date", "invoice_date_echeance",
+ "order_header_condition_paiement_code", "order_header_condition_paiement_description",
+ "order_header_type_client_id", "order_header_type_financeur_id", "order_header_is_financeur",
+ "order_header_is_client", "order_header_is_fournisseur", "order_header_is_company",
+ "order_header_type_pouvoir_public_id", "order_header_is_include_bpf",
+ "invoice_lines", "order_header_description", "invoice_header_comment", "order_header_lieu_formation",
+ "order_header_condition_paiement_id", "order_header_inclus_bpf", ]
+
+ """
+ Important : A noter que "invoice_lines" est tableau [] qui peut contenir les keys suivantes : 'order_line_formation', 'order_line_qty', 'order_line_prix_unitaire', 'order_line_tax', 'order_line_type_reduction', 'order_line_type_valeur', 'order_line_montant_reduction'
+ ainsi, invoice_lines sera du style invoice_lines[ {order_line_formation:'xxx', order_line_qty:'2', etc }, {order_line_formation:'yyy', order_line_qty:'7', etc }, ....{}}
+
+ """
+
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé")
+ return False, " Les informations fournies sont incorrectes", False
+
+ """
+ Verification des champs obligatoires
+ """
+ field_list_obligatoire = ['token', "order_header_client_id", "order_header_date_cmd"]
+
+ 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 la liste des arguments ")
+ return False, " Les informations fournies sont incorrectes", False
+
+ """
+ Verification de l'identité et autorisation de l'entité qui
+ appelle cette API
+ """
+ token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner, False
+
+ # Recuperation des champs
+ data = {}
+ # Initialisation des champs non envoyés à vide
+ for val in field_list:
+ if val not in diction.keys():
+ data[str(val)] = ""
+
+ data['partner_owner_recid'] = my_partner['recid']
+
+ data['invoice_header_type'] = "brouillon"
+
+ order_header_client_id = ""
+ if ("order_header_client_id" in diction.keys()):
+ if diction['order_header_client_id']:
+ order_header_client_id = diction['order_header_client_id']
+
+ # Verifier que le client existe bien pour ce partner
+ is_client_exist_count = MYSY_GV.dbname['partner_client'].count_documents(
+ {'_id': ObjectId(str(order_header_client_id)), 'valide': '1',
+ 'locked': '0', 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_client_exist_count != 1):
+ mycommon.myprint(str(inspect.stack()[0][3]) + " - Le client est invalide ")
+ return False, " - Le client est invalide ", False
+ data['order_header_client_id'] = diction['order_header_client_id']
+
+ is_client_data = MYSY_GV.dbname['partner_client'].find_one(
+ {'_id': ObjectId(str(order_header_client_id)), 'valide': '1',
+ 'locked': '0', 'partner_owner_recid': str(my_partner['recid'])})
+
+ data['order_header_email_client'] = is_client_data['email']
+ data['order_header_adr_fact_adresse'] = is_client_data['invoice_adresse']
+ data['order_header_adr_fact_code_postal'] = is_client_data['invoice_code_postal']
+ data['order_header_adr_fact_ville'] = is_client_data['invoice_ville']
+ data['order_header_adr_fact_pays'] = is_client_data['invoice_pays']
+ data['order_header_adr_liv_adresse'] = is_client_data['adr_adresse']
+ data['order_header_adr_liv_code_postal'] = is_client_data['adr_code_postal']
+ data['order_header_adr_liv_ville'] = is_client_data['adr_ville']
+ data['order_header_adr_liv_pays'] = is_client_data['adr_pays']
+ data['order_header_condition_paiement_id'] = is_client_data['invoice_condition_paiement_id']
+
+
+
+
+ invoice_header_description = ""
+ if ("order_header_description" in diction.keys()):
+ if diction['order_header_description']:
+ invoice_header_description = diction['order_header_description']
+ if (len(str(invoice_header_description)) > 500):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_description' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'Description' fait plus de 500 caractères ", False
+ data['order_header_description'] = diction['order_header_description']
+
+ invoice_header_comment = ""
+ if ("invoice_header_comment" in diction.keys()):
+ if diction['invoice_header_comment']:
+ invoice_header_comment = diction['invoice_header_comment']
+ if (len(str(invoice_header_comment)) > 500):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'invoice_header_comment' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'Commentaire' fait plus de 500 caractères ", False
+ data['invoice_header_comment'] = diction['invoice_header_comment']
+
+ order_header_lieu_formation = ""
+ if ("order_header_lieu_formation" in diction.keys()):
+ if diction['order_header_lieu_formation']:
+ invoice_header_lieu_formation = diction['order_header_lieu_formation']
+ if (len(str(order_header_lieu_formation)) > 1000):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_lieu_formation' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'Lieu de formation' fait plus de 1000 caractères ", False
+ data['order_header_lieu_formation'] = diction['order_header_lieu_formation']
+
+ order_header_condition_paiement_id = ""
+ if ("order_header_condition_paiement_id" in diction.keys()):
+ if diction['order_header_condition_paiement_id']:
+ order_header_condition_paiement_id = diction['order_header_condition_paiement_id']
+ if (len(str(order_header_condition_paiement_id)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_condition_paiement_id' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'Condition de paiement' fait plus de 255 caractères ", False
+ data['order_header_condition_paiement_id'] = order_header_condition_paiement_id
+
+ order_header_inclus_bpf = ""
+ if ("order_header_inclus_bpf" in diction.keys()):
+ if diction['order_header_inclus_bpf']:
+ order_header_inclus_bpf = str(diction['order_header_inclus_bpf']).strip()
+ if (order_header_inclus_bpf not in ['0', '1', '']):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'inclus BPF' n'est pas valide ")
+
+ return False, " -Le champ 'inclus BPF' n'est pas valide ", False
+ data['order_header_inclus_bpf'] = order_header_inclus_bpf
+
+
+
+
+
+ order_header_ref_client = ""
+ if ("order_header_ref_client" in diction.keys()):
+ if diction['order_header_ref_client']:
+ order_header_ref_client = diction['order_header_ref_client']
+ if (len(str(order_header_ref_client)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_ref_client' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'ref_externe' fait plus de 255 caractères ", False
+ data['order_header_ref_client'] = diction['order_header_ref_client']
+
+
+
+ order_header_date_cmd = ""
+ if ("order_header_date_cmd" in diction.keys()):
+ if diction['order_header_date_cmd']:
+ order_header_date_cmd = str(diction['order_header_date_cmd'])[0:10]
+ local_status = mycommon.CheckisDate(order_header_date_cmd)
+ if (local_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " La date order_header_date_cmd n'est pas au format 'jj/mm/aaaa' ")
+ return False, "La date d'ordre n'est pas au format 'jj/mm/aaaa'", False
+
+ data['order_header_date_cmd'] = str(diction['order_header_date_cmd'])[0:10]
+ else:
+ # par defaut la date de la commande est la date du jour
+ data['order_header_date_cmd'] = datetime.today().strftime("%d/%m/%Y")
+ else:
+ data['order_header_date_cmd'] = datetime.today().strftime("%d/%m/%Y")
+
+
+ ## Recuperation de l'adresse de facturation
+ if ("order_header_adr_fact_adresse" in diction.keys()):
+ if diction['order_header_adr_fact_adresse']:
+ order_header_adr_fact_adresse = diction['order_header_adr_fact_adresse']
+ if (len(str(order_header_adr_fact_adresse)) > 500):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_fact_adresse' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'adresse de facturation' fait plus de 500 caractères ", False
+ data['order_header_adr_fact_adresse'] = diction['order_header_adr_fact_adresse']
+
+
+ order_header_adr_fact_code_postal = ""
+ if ("order_header_adr_fact_code_postal" in diction.keys()):
+ if diction['order_header_adr_fact_code_postal']:
+ order_header_adr_fact_code_postal = diction['order_header_adr_fact_code_postal']
+ if (len(str(order_header_adr_fact_code_postal)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_fact_code_postal' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_fact_code_postal' fait plus de 255 caractères ", False
+ data['order_header_adr_fact_code_postal'] = diction['order_header_adr_fact_code_postal']
+
+ order_header_adr_fact_ville = ""
+ if ("order_header_adr_fact_ville" in diction.keys()):
+ if diction['order_header_adr_fact_ville']:
+ order_header_adr_fact_ville = diction['order_header_adr_fact_ville']
+ if (len(str(order_header_adr_fact_ville)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_fact_ville' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_fact_ville' fait plus de 255 caractères ", False
+ data['order_header_adr_fact_ville'] = diction['order_header_adr_fact_ville']
+
+ order_header_adr_fact_pays = ""
+ if ("order_header_adr_fact_pays" in diction.keys()):
+ if diction['order_header_adr_fact_pays']:
+ order_header_adr_fact_pays = diction['order_header_adr_fact_pays']
+ if (len(str(order_header_adr_fact_pays)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_fact_pays' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_fact_pays' fait plus de 255 caractères ", False
+ data['order_header_adr_fact_pays'] = diction['order_header_adr_fact_pays']
+
+ ## Recuperation de l'adresse d'exécution de la formation
+ order_header_adr_liv_adresse = ""
+ if ("order_header_adr_liv_adresse" in diction.keys()):
+ if diction['order_header_adr_liv_adresse']:
+ order_header_adr_liv_adresse = diction['order_header_adr_liv_adresse']
+ if (len(str(order_header_adr_liv_adresse)) > 500):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_liv_adresse' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'order_header_adr_liv_adresse' fait plus de 500 caractères ", False
+ data['order_header_adr_liv_adresse'] = diction['order_header_adr_liv_adresse']
+
+ order_header_adr_liv_code_postal = ""
+ if ("order_header_adr_liv_code_postal" in diction.keys()):
+ if diction['order_header_adr_liv_code_postal']:
+ order_header_adr_liv_code_postal = diction['order_header_adr_liv_code_postal']
+ if (len(str(order_header_adr_liv_code_postal)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_liv_code_postal' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_liv_code_postal' fait plus de 255 caractères ", False
+ data['order_header_adr_liv_code_postal'] = diction['order_header_adr_liv_code_postal']
+
+ order_header_adr_liv_ville = ""
+ if ("order_header_adr_liv_ville" in diction.keys()):
+ if diction['order_header_adr_liv_ville']:
+ order_header_adr_liv_ville = diction['order_header_adr_liv_ville']
+ if (len(str(order_header_adr_liv_ville)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_liv_ville' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_liv_ville' fait plus de 255 caractères ", False
+ data['order_header_adr_liv_ville'] = diction['order_header_adr_liv_ville']
+
+ order_header_adr_liv_pays = ""
+ if ("order_header_adr_liv_pays" in diction.keys()):
+ if diction['order_header_adr_liv_pays']:
+ order_header_adr_liv_pays = diction['order_header_adr_liv_pays']
+ if (len(str(order_header_adr_liv_pays)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_liv_pays' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_liv_pays' fait plus de 255 caractères ", False
+ data['order_header_adr_liv_pays'] = diction['order_header_adr_liv_pays']
+
+ """
+ Recuperation des lignes de commande
+ """
+ data_invoice_lines = []
+ if ("invoice_lines" in diction.keys()):
+
+ # JSON.loads prends les variable entre double quote. on va donc remplacer les eventuels simple quote par des doubles quotes
+ data_invoice_lines = json.loads(str(diction['invoice_lines']).replace("'", '"'))
+
+ for order_line in data_invoice_lines:
+ # Verifier les champs acceptés et champs obligatoires pour une ligne de commande
+ """
+ Verification des input acceptés
+ """
+ field_list = ['order_line_formation', 'order_line_qty', 'order_line_prix_unitaire',
+ 'order_line_tax', 'order_line_type_reduction', 'order_line_type_valeur',
+ 'order_line_montant_reduction']
+
+ print(" ### order_line = ", order_line)
+ incom_keys = order_line.keys()
+ for val in incom_keys:
+ if val not in field_list:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Line de commande : Le champ '" + val + "' n'est pas autorisé")
+ return False, " Line de commande : Les informations fournies sont incorrectes", False
+
+ """
+ Verification des champs obligatoires
+ """
+ field_list_obligatoire = ['order_line_formation', "order_line_qty", "order_line_prix_unitaire"]
+
+ for val in field_list_obligatoire:
+ if val not in order_line:
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Line de commande : La valeur '" + val + "' n'est pas presente dans la liste des arguments ")
+ return False, " Line de commande : Les informations fournies sont incorrectes", False
+
+ """
+
+ Important : : A present que tous les controles sont ok, on va proceder à la creation dans les table.
+
+ """
+
+ ### 1 - Creation de l'entete
+ """
+ Important : Update du 24/09/2023 :
+ Si on ne trouve pas une sequence propre au partenaire (partner_owner_recid), alors on va chercher
+ la sequence par defaut dont partner_owner_recid = 'default'
+ """
+
+ # Rcuperation de la sequence de l'objet "partner_order_header" dans la collection : "mysy_sequence"
+ retval_sequence_order = MYSY_GV.dbname['mysy_sequence'].find_one({'related_mysy_object': 'partner_draft_invoice_header',
+ 'valide': '1', 'partner_owner_recid': str(
+ my_partner['recid'])})
+
+ if (retval_sequence_order is None):
+ # Il n'y pas de sequence pour le partenaire, on va aller chercher la sequence par defaut
+ retval_sequence_order = MYSY_GV.dbname['mysy_sequence'].find_one(
+ {'related_mysy_object': 'partner_draft_invoice_header',
+ 'valide': '1', 'partner_owner_recid': 'default'})
+
+ if (retval_sequence_order is None or "current_val" not in retval_sequence_order.keys()):
+ # Il n'y aucune sequence meme par defaut.
+ mycommon.myprint(" Impossible de récupérer la sequence 'partner_draft_invoice_header' ")
+ return False, "Impossible de récupérer la sequence 'partner_draft_invoice_header'", False
+
+ current_seq_value = str(retval_sequence_order['current_val'])
+ new_sequence_value = int(mycommon.tryInt(current_seq_value)) + 1
+
+ # Important : Affectation de la reference interne de la commande
+ data['invoice_header_ref_interne'] = retval_sequence_order['prefixe'] + str(current_seq_value)
+
+ print(" #### diction['invoice_header_ref_interne'] = ", str(data['invoice_header_ref_interne']))
+
+ ## Verifier qu'il n'y pas une facture avec la meme reference interne
+ existe_invoice_ref_interne_count = MYSY_GV.dbname['partner_order_header'].count_documents(
+ {'invoice_header_ref_interne': str(data['invoice_header_ref_interne'])})
+ if (existe_invoice_ref_interne_count > 0):
+ mycommon.myprint(
+ " Il existe déjà une facture avec la même reference interne " + str(data['invoice_header_ref_interne']))
+ return False, " Il existe déjà une facture avec la même reference interne " + str(
+ data['invoice_header_ref_interne']) + " ", False
+
+
+
+ if ("invoice_date" in diction.keys() and diction['date_echeance']):
+ invoice_date = str(diction['invoice_date'])[0:10]
+ local_status = mycommon.CheckisDate(invoice_date)
+ if (local_status is False):
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " La date de facturation n'est pas au format jj/mm/aaaa.")
+ return False, "La date de facturation n'est pas au format jj/mm/aaaa."
+
+ data['invoice_date'] = diction['date_echeance']
+ else:
+ invoice_date_time = str(datetime.now().strftime("%d/%m/%Y"))
+ data['invoice_date'] = invoice_date_time
+
+
+ now = str(datetime.now())
+
+ data['valide'] = '1'
+ data['locked'] = '0'
+ data['status'] = '0'
+ data['creation_by'] = str(my_partner['_id'])
+ data['creation_date'] = now
+
+ print(" ### add_partner_order data = ", data)
+ inserted_id = ""
+ inserted_id = MYSY_GV.dbname['partner_invoice_header'].insert_one(data).inserted_id
+ if (not inserted_id):
+ mycommon.myprint(
+ " Impossible de créer l'entête de la facture ")
+ return False, "Impossible de créer l'entête de la facture ", False
+
+ new_sequance_data_to_update = {'current_val': new_sequence_value}
+ ret_val2 = MYSY_GV.dbname['mysy_sequence'].find_one_and_update(
+ {'_id': ObjectId(str(retval_sequence_order['_id'])), 'valide': '1'},
+ {"$set": new_sequance_data_to_update},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ tmp_val = str(inserted_id)
+ print(" ### inserted_id = ", str(tmp_val))
+
+ ### 2 - Creation des lignes
+ data_invoice_lines = []
+
+ if ("invoice_lines" in diction.keys()):
+ # JSON.loads prends les variable entre double quote. on va donc remplacer les eventuels simple quote par des doubles quotes
+ data_invoice_lines = json.loads(str(diction['invoice_lines']).replace("'", '"'))
+
+ for order_line in data_invoice_lines:
+ order_line['invoice_header_id'] = str(tmp_val)
+ order_line['invoice_header_ref_interne'] = str(data['invoice_header_ref_interne'])
+ order_line['valide'] = '1'
+ order_line['locked'] = '0'
+ order_line['update_date'] = str(datetime.now())
+ order_line['partner_owner_recid'] = my_partner['recid']
+ order_line['order_line_type'] = "facture"
+ order_line['order_line_status'] = data['invoice_header_status']
+ order_line['creation_by'] = str(my_partner['_id'])
+ order_line['creation_date'] = now
+
+ inserted_line_id = ""
+
+ inserted_line_id = MYSY_GV.dbname['partner_invoice_line'].insert_one(order_line).inserted_id
+ if (not inserted_line_id):
+ mycommon.myprint(
+ " Impossible de créer la ligne la facture ")
+ return False, " Impossible de créer la ligne la facture ", False
+
+ # Gestion de l'historique
+ # pour la collection 'partner_order_header'
+ now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S"))
+ # print(" ####### laaaa diction = ", diction)
+
+ history_event_dict = {}
+ history_event_dict['token'] = token
+ history_event_dict['related_collection'] = "partner_invoice_header"
+ history_event_dict['related_collection_recid'] = str(tmp_val)
+ history_event_dict['action_date'] = str(now)
+
+ history_event_dict['action_description'] = "Creation "
+ local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict)
+ if (local_status is False):
+ mycommon.myprint(
+ " WARNING : Impossible de logguer l'historique pour l'évènement : " + str(
+ history_event_dict))
+
+ return True, " La facture a été correctement créée", str(data['invoice_header_ref_interne'])
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
+ return False, " Impossible de créer la facture ", False
+
+
+"""
+Cette fonction met à jour une facture
+/!\ ceci tant qu'elle est au statut 'draft'
+"""
+
+def Update_Partner_Draft_Invoice(diction):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+
+ """
+ Verification des input acceptés
+ """
+ field_list = field_list = ['token', "order_header_client_id", "order_header_ref_interne", "order_header_email_client", "order_header_origin",
+ "order_header_condition_paiement_id",
+ "order_header_ref_client", "order_header_vendeur_id", "order_header_date_cmd",
+ "order_header_date_expiration", "order_header_adr_fact_adresse", "order_header_adr_fact_code_postal",
+ "order_header_adr_fact_ville", "order_header_adr_fact_pays", "order_header_adr_liv_adresse",
+ "order_header_adr_liv_code_postal", "order_header_adr_liv_ville", "order_header_adr_liv_pays",
+ "order_header_montant_reduction", "order_header_tax", "order_header_tax_amount",
+ "total_header_hors_taxe_after_header_reduction", "total_header_hors_taxe_before_header_reduction",
+ "total_header_toutes_taxes", "total_lines_hors_taxe_after_lines_reduction",
+ "total_lines_hors_taxe_before_lines_reduction", "total_lines_montant_reduction", "invoice_header_ref_interne",
+ "invoice_header_type", "invoice_date", "invoice_date_echeance",
+ "order_header_condition_paiement_code", "order_header_condition_paiement_description",
+ "order_header_type_client_id", "order_header_type_financeur_id", "order_header_is_financeur",
+ "order_header_is_client", "order_header_is_fournisseur", "order_header_is_company",
+ "order_header_type_pouvoir_public_id", "order_header_is_include_bpf",
+ "invoice_lines", "order_header_description", "invoice_header_comment", "order_header_lieu_formation",
+ "order_header_condition_paiement_id", "order_header_inclus_bpf", "invoice_header_id"]
+
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification des champs obligatoires
+ """
+ field_list_obligatoire = ['token', "order_header_client_id", 'invoice_header_id', 'invoice_header_ref_interne',
+ 'invoice_header_type']
+
+ 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 la liste des arguments ")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification de l'identité et autorisation de l'entité qui
+ appelle cette API
+ """
+ token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner
+
+ invoice_header_id = ""
+ if ("invoice_header_id" in diction.keys()):
+ if diction['invoice_header_id']:
+ invoice_header_id = diction['invoice_header_id']
+
+ """
+ # Verifier que la commande existe et qu'elle est modifiable.
+ Pour les ligne, on fait pareil, on ne peut modifier que celles qui sont modifiable.
+
+ Conditions pour modifier entete :
+ 1 - statut est : 0 => Brouillon
+ Pour un debut pas de facturation partielle. c'est tout ou rien.
+ """
+ my_invoice_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))})
+
+ if (my_invoice_data_count != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ")
+ return False, " L'identifiant de la facture est invalide",
+
+ """
+ Recuperation et stockage des données de l'entete avant mise à jour
+ """
+ my_invoice_data_previous_information = MYSY_GV.dbname['partner_invoice_header'].find_one(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))})
+
+ # Recuperation des champs
+ data = {}
+ data['partner_owner_recid'] = my_partner['recid']
+
+ order_header_client_id = ""
+ if ("order_header_client_id" in diction.keys()):
+ if diction['order_header_client_id']:
+ order_header_client_id = diction['order_header_client_id']
+
+ # Verifier que le client existe bien pour ce partner
+ is_client_exist_count = MYSY_GV.dbname['partner_client'].count_documents(
+ {'_id': ObjectId(str(order_header_client_id)), 'valide': '1',
+ 'locked': '0', 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_client_exist_count != 1):
+ mycommon.myprint(str(inspect.stack()[0][3]) + " - Le client est invalide ")
+ return False, " - Le client est invalide ", False
+ data['order_header_client_id'] = diction['order_header_client_id']
+
+ is_client_data = MYSY_GV.dbname['partner_client'].find_one(
+ {'_id': ObjectId(str(order_header_client_id)), 'valide': '1',
+ 'locked': '0', 'partner_owner_recid': str(my_partner['recid'])})
+
+ data['order_header_email_client'] = is_client_data['email']
+ data['order_header_adr_fact_adresse'] = is_client_data['invoice_adresse']
+ data['order_header_adr_fact_code_postal'] = is_client_data['invoice_code_postal']
+ data['order_header_adr_fact_ville'] = is_client_data['invoice_ville']
+ data['order_header_adr_fact_pays'] = is_client_data['invoice_pays']
+ data['order_header_adr_liv_adresse'] = is_client_data['adr_adresse']
+ data['order_header_adr_liv_code_postal'] = is_client_data['adr_code_postal']
+ data['order_header_adr_liv_ville'] = is_client_data['adr_ville']
+ data['order_header_adr_liv_pays'] = is_client_data['adr_pays']
+ data['order_header_condition_paiement_id'] = is_client_data['invoice_condition_paiement_id']
+
+ invoice_header_description = ""
+ if ("order_header_description" in diction.keys()):
+ if diction['order_header_description']:
+ invoice_header_description = diction['order_header_description']
+ if (len(str(invoice_header_description)) > 500):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_description' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'Description' fait plus de 500 caractères ", False
+ data['order_header_description'] = diction['order_header_description']
+
+ invoice_header_comment = ""
+ if ("invoice_header_comment" in diction.keys()):
+ if diction['invoice_header_comment']:
+ invoice_header_comment = diction['invoice_header_comment']
+ if (len(str(invoice_header_comment)) > 500):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'invoice_header_comment' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'Commentaire' fait plus de 500 caractères ", False
+ data['invoice_header_comment'] = diction['invoice_header_comment']
+
+ order_header_lieu_formation = ""
+ if ("order_header_lieu_formation" in diction.keys()):
+ if diction['order_header_lieu_formation']:
+ invoice_header_lieu_formation = diction['order_header_lieu_formation']
+ if (len(str(order_header_lieu_formation)) > 1000):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_lieu_formation' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'Lieu de formation' fait plus de 1000 caractères ", False
+ data['order_header_lieu_formation'] = diction['order_header_lieu_formation']
+
+ order_header_condition_paiement_id = ""
+ if ("order_header_condition_paiement_id" in diction.keys()):
+ if diction['order_header_condition_paiement_id']:
+ order_header_condition_paiement_id = diction['order_header_condition_paiement_id']
+ if (len(str(order_header_condition_paiement_id)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_condition_paiement_id' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'Condition de paiement' fait plus de 255 caractères ", False
+ data['order_header_condition_paiement_id'] = order_header_condition_paiement_id
+
+ order_header_inclus_bpf = ""
+ if ("order_header_inclus_bpf" in diction.keys()):
+ if diction['order_header_inclus_bpf']:
+ order_header_inclus_bpf = str(diction['order_header_inclus_bpf']).strip()
+ if (order_header_inclus_bpf not in ['0', '1', '']):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'inclus BPF' n'est pas valide ")
+
+ return False, " -Le champ 'inclus BPF' n'est pas valide ", False
+ data['order_header_inclus_bpf'] = order_header_inclus_bpf
+
+ order_header_ref_client = ""
+ if ("order_header_ref_client" in diction.keys()):
+ if diction['order_header_ref_client']:
+ order_header_ref_client = diction['order_header_ref_client']
+ if (len(str(order_header_ref_client)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_ref_client' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'ref_externe' fait plus de 255 caractères ", False
+ data['order_header_ref_client'] = diction['order_header_ref_client']
+
+ order_header_date_cmd = ""
+ if ("order_header_date_cmd" in diction.keys()):
+ if diction['order_header_date_cmd']:
+ order_header_date_cmd = str(diction['order_header_date_cmd'])[0:10]
+ local_status = mycommon.CheckisDate(order_header_date_cmd)
+ if (local_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " La date order_header_date_cmd n'est pas au format 'jj/mm/aaaa' ")
+ return False, "La date d'ordre n'est pas au format 'jj/mm/aaaa'", False
+
+ data['order_header_date_cmd'] = str(diction['order_header_date_cmd'])[0:10]
+ else:
+ # par defaut la date de la commande est la date du jour
+ data['order_header_date_cmd'] = datetime.today().strftime("%d/%m/%Y")
+ else:
+ data['order_header_date_cmd'] = datetime.today().strftime("%d/%m/%Y")
+
+ ## Recuperation de l'adresse de facturation
+ if ("order_header_adr_fact_adresse" in diction.keys()):
+ if diction['order_header_adr_fact_adresse']:
+ order_header_adr_fact_adresse = diction['order_header_adr_fact_adresse']
+ if (len(str(order_header_adr_fact_adresse)) > 500):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_fact_adresse' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'adresse de facturation' fait plus de 500 caractères ", False
+ data['order_header_adr_fact_adresse'] = diction['order_header_adr_fact_adresse']
+
+ order_header_adr_fact_code_postal = ""
+ if ("order_header_adr_fact_code_postal" in diction.keys()):
+ if diction['order_header_adr_fact_code_postal']:
+ order_header_adr_fact_code_postal = diction['order_header_adr_fact_code_postal']
+ if (len(str(order_header_adr_fact_code_postal)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_fact_code_postal' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_fact_code_postal' fait plus de 255 caractères ", False
+ data['order_header_adr_fact_code_postal'] = diction['order_header_adr_fact_code_postal']
+
+ order_header_adr_fact_ville = ""
+ if ("order_header_adr_fact_ville" in diction.keys()):
+ if diction['order_header_adr_fact_ville']:
+ order_header_adr_fact_ville = diction['order_header_adr_fact_ville']
+ if (len(str(order_header_adr_fact_ville)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_fact_ville' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_fact_ville' fait plus de 255 caractères ", False
+ data['order_header_adr_fact_ville'] = diction['order_header_adr_fact_ville']
+
+ order_header_adr_fact_pays = ""
+ if ("order_header_adr_fact_pays" in diction.keys()):
+ if diction['order_header_adr_fact_pays']:
+ order_header_adr_fact_pays = diction['order_header_adr_fact_pays']
+ if (len(str(order_header_adr_fact_pays)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_fact_pays' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_fact_pays' fait plus de 255 caractères ", False
+ data['order_header_adr_fact_pays'] = diction['order_header_adr_fact_pays']
+
+ ## Recuperation de l'adresse d'exécution de la formation
+ order_header_adr_liv_adresse = ""
+ if ("order_header_adr_liv_adresse" in diction.keys()):
+ if diction['order_header_adr_liv_adresse']:
+ order_header_adr_liv_adresse = diction['order_header_adr_liv_adresse']
+ if (len(str(order_header_adr_liv_adresse)) > 500):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_liv_adresse' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'order_header_adr_liv_adresse' fait plus de 500 caractères ", False
+ data['order_header_adr_liv_adresse'] = diction['order_header_adr_liv_adresse']
+
+ order_header_adr_liv_code_postal = ""
+ if ("order_header_adr_liv_code_postal" in diction.keys()):
+ if diction['order_header_adr_liv_code_postal']:
+ order_header_adr_liv_code_postal = diction['order_header_adr_liv_code_postal']
+ if (len(str(order_header_adr_liv_code_postal)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_liv_code_postal' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_liv_code_postal' fait plus de 255 caractères ", False
+ data['order_header_adr_liv_code_postal'] = diction['order_header_adr_liv_code_postal']
+
+ order_header_adr_liv_ville = ""
+ if ("order_header_adr_liv_ville" in diction.keys()):
+ if diction['order_header_adr_liv_ville']:
+ order_header_adr_liv_ville = diction['order_header_adr_liv_ville']
+ if (len(str(order_header_adr_liv_ville)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_liv_ville' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_liv_ville' fait plus de 255 caractères ", False
+ data['order_header_adr_liv_ville'] = diction['order_header_adr_liv_ville']
+
+ order_header_adr_liv_pays = ""
+ if ("order_header_adr_liv_pays" in diction.keys()):
+ if diction['order_header_adr_liv_pays']:
+ order_header_adr_liv_pays = diction['order_header_adr_liv_pays']
+ if (len(str(order_header_adr_liv_pays)) > 255):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_header_adr_liv_pays' fait plus de 255 caractères ")
+
+ return False, " - Le champ 'order_header_adr_liv_pays' fait plus de 255 caractères ", False
+ data['order_header_adr_liv_pays'] = diction['order_header_adr_liv_pays']
+
+ """
+
+ Important : : A present que tous les controles sont ok, on va proceder à la creation dans les table.
+
+ """
+
+ ### 1 - Mise à jour de l'entete
+ now = str(datetime.now())
+ data['update_date'] = now
+ data['update_by'] = str(my_partner['_id'])
+
+ print(" ### Update_partner_order data = ", data)
+
+ inserted_data = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))},
+ {"$set": data},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ if (inserted_data is None):
+ mycommon.myprint(
+ " Impossible de mettre à jour l'entête de facture ")
+ return False, "Impossible de mettre à jour l'entête de facture "
+
+
+
+ # Gestion de l'historique
+ # pour la collection 'partner_order_header'
+ now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S"))
+ # print(" ####### laaaa diction = ", diction)
+
+ history_event_dict = {}
+ history_event_dict['token'] = token
+ history_event_dict['related_collection'] = "partner_invoice_header"
+ history_event_dict['related_collection_recid'] = str(diction['invoice_header_id'])
+ history_event_dict['action_date'] = str(now)
+
+ history_event_dict['action_description'] = "Mise à jour "
+ local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict)
+ if (local_status is False):
+ mycommon.myprint(
+ " WARNING : Impossible de logguer l'historique pour l'évènement : " + str(
+ history_event_dict))
+
+ return True, " La commande a été correctement mise à jour"
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
+ return False, " Impossible de mettre à jour la facture "
+
+
+"""
+Annuler un facture qui est statut 'draft
+"""
+def Cancel_Partner_Draft_Invoice(diction):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+
+ """
+ Verification des input acceptés
+ """
+ field_list = ['token', 'invoice_header_id', ]
+
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification des champs obligatoires
+ """
+ field_list_obligatoire = ['token', 'invoice_header_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 la liste des arguments ")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification de l'identité et autorisation de l'entité qui
+ appelle cette API
+ """
+ token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner
+
+ invoice_header_id = ""
+ if ("invoice_header_id" in diction.keys()):
+ if diction['invoice_header_id']:
+ invoice_header_id = diction['invoice_header_id']
+
+ """
+ # Verifier que la commande existe et qu'elle est modifiable.
+ Pour les ligne, on fait pareil, on ne peut modifier que celles qui sont modifiable.
+
+ Conditions pour modifier entete :
+ 1 - statut est : 0 => Brouillon
+ Pour un debut pas de facturation partielle. c'est tout ou rien.
+ """
+ my_invoice_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))})
+
+ if (my_invoice_data_count != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ")
+ return False, " L'identifiant de la facture est invalide",
+
+
+ ### 1 - Mise à jour de l'entete
+ now = str(datetime.now())
+ data = {}
+ data['status'] = "-1"
+ data['update_date'] = now
+ data['update_by'] = str(my_partner['_id'])
+
+ print(" ### Update_partner_order data = ", data)
+
+ inserted_data = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))},
+ {"$set": data},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ if (inserted_data is None):
+ mycommon.myprint(
+ " Impossible de mettre à jour l'entête de facture ")
+ return False, "Impossible de mettre à jour l'entête de facture "
+
+ """
+ Annuler les ignes aussi
+ """
+ inserted_data = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ 'invoice_header_id': str(invoice_header_id)},
+ {"$set": data},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ # Gestion de l'historique
+ # pour la collection 'partner_order_header'
+ now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S"))
+ # print(" ####### laaaa diction = ", diction)
+
+ history_event_dict = {}
+ history_event_dict['token'] = token
+ history_event_dict['related_collection'] = "partner_invoice_header"
+ history_event_dict['related_collection_recid'] = str(diction['invoice_header_id'])
+ history_event_dict['action_date'] = str(now)
+
+ history_event_dict['action_description'] = "Annulation "
+ local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict)
+ if (local_status is False):
+ mycommon.myprint(
+ " WARNING : Impossible de logguer l'historique pour l'évènement : " + str(
+ history_event_dict))
+
+ return True, " La facture a été correctement mise à jour"
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
+ return False, " Impossible de mettre à jour la facture "
+
+
+"""
+Suppression d'une facture qui est statut 'draft'
+"""
+def Delete_Partner_Draft_Invoice(diction):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+
+ """
+ Verification des input acceptés
+ """
+ field_list = ['token', 'invoice_header_id', ]
+
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification des champs obligatoires
+ """
+ field_list_obligatoire = ['token', 'invoice_header_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 la liste des arguments ")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification de l'identité et autorisation de l'entité qui
+ appelle cette API
+ """
+ token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner
+
+ invoice_header_id = ""
+ if ("invoice_header_id" in diction.keys()):
+ if diction['invoice_header_id']:
+ invoice_header_id = diction['invoice_header_id']
+
+ """
+ # Verifier que la commande existe et qu'elle est modifiable.
+ Pour les ligne, on fait pareil, on ne peut modifier que celles qui sont modifiable.
+
+ Conditions pour modifier entete :
+ 1 - statut est : 0 => Brouillon
+ Pour un debut pas de facturation partielle. c'est tout ou rien.
+ """
+ my_invoice_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))})
+
+ if (my_invoice_data_count != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ")
+ return False, " L'identifiant de la facture est invalide",
+
+ my_invoice_data_previous_data = MYSY_GV.dbname['partner_invoice_header'].find_one(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))})
+
+
+ invoice_to_delete_id = str(my_invoice_data_previous_data['_id'])
+ invoice_to_delete_invoice_header_ref_interne = str(my_invoice_data_previous_data['invoice_header_ref_interne'])
+
+ ### 1 - Mise à jour de l'entete
+ now = str(datetime.now())
+ data = {}
+ data['status'] = "-1"
+ data['update_date'] = now
+ data['update_by'] = str(my_partner['_id'])
+
+ print(" ### Update_partner_order data = ", data)
+
+ inserted_data = MYSY_GV.dbname['partner_invoice_header'].delete(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))},
+
+ )
+
+ if (inserted_data is None):
+ mycommon.myprint(
+ " Impossible de mettre à jour l'entête de facture ")
+ return False, "Impossible de mettre à jour l'entête de facture "
+
+ """
+ Annuler les ignes aussi
+ """
+ inserted_data = MYSY_GV.dbname['partner_invoice_header'].delete(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ 'invoice_header_id': str(invoice_header_id)}
+ )
+
+ # Gestion de l'historique
+ # pour la collection 'partner_order_header'
+ now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S"))
+ # print(" ####### laaaa diction = ", diction)
+
+ history_event_dict = {}
+ history_event_dict['token'] = token
+ history_event_dict['related_collection'] = "partner_invoice_header"
+ history_event_dict['related_collection_recid'] = str(invoice_to_delete_id)
+ history_event_dict['action_date'] = str(now)
+
+ history_event_dict['action_description'] = "Suppression de la facture (draft) "+str(invoice_to_delete_id)+ " - "+str(invoice_to_delete_invoice_header_ref_interne)
+ local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict)
+ if (local_status is False):
+ mycommon.myprint(
+ " WARNING : Impossible de logguer l'historique pour l'évènement : " + str(
+ history_event_dict))
+
+ return True, " Le brouillon de facture a été correctement supprimée"
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
+ return False, " Impossible de supprimer le brouillon de facture"
+
+
+"""
+Fonction ajoute des lignes à une facture qui existe et qui est au statut : draft
+Clé :
+ - invoice_header_id
+ - invoice_header_ref_interne
+ - partner_owner_recid
+ """
+def Add_Update_Partner_Draft_Invoice_Line(diction):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+
+ """
+ Verification des input acceptés
+ """
+ field_list = ['token', 'order_line_formation', 'order_line_session_id', 'order_line_qty', 'order_line_prix_unitaire',
+ 'order_line_tax', 'order_line_type_reduction', 'order_line_type_valeur',
+ 'order_line_montant_reduction', 'invoice_line_id', 'order_header_ref_interne',
+ 'invoice_header_id', 'invoice_line_status', 'invoice_line_type', 'order_line_comment',
+ 'order_line_montant_hors_taxes', 'order_line_tax_amount', 'order_line_montant_toutes_taxes',
+ 'order_line_type_article', 'order_line_taux_taxe', 'order_line_type_apprenant',
+ 'tab_inscription_ids', 'tab_inscription_ids_json', 'order_header_id']
+
+
+
+
+
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification des champs obligatoires
+ """
+ field_list_obligatoire = ['token', 'order_line_formation', "order_line_qty", "order_line_prix_unitaire",
+ 'invoice_line_id', 'invoice_header_id',
+ 'invoice_line_status', 'order_line_type_article', 'invoice_line_type']
+
+ 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 la liste des arguments ")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification de l'identité et autorisation de l'entité qui
+ appelle cette API
+ """
+ token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner
+
+
+ mytoken = ""
+ if("token" in diction.keys() ):
+ mytoken = diction['token']
+
+ data = {}
+ if( diction['invoice_line_id'] == ""):
+ # il s'agit d'une creation initiale
+ # Initialisation des champs non envoyés à vide
+ for val in field_list:
+ if val not in diction.keys():
+ data[str(val)] = ""
+
+
+
+ invoice_header_id = ""
+ if ("invoice_header_id" in diction.keys() and diction['invoice_header_id']):
+ invoice_header_id = diction['invoice_header_id']
+ data['invoice_header_id'] = invoice_header_id
+
+ invoice_is_valide = MYSY_GV.dbname['partner_invoice_header'].count_documents(
+ {'_id': ObjectId(str(diction['invoice_header_id'])),
+ 'valide': '1',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (invoice_is_valide != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " L'identifiant de la facture est invalide ")
+ return False, " L'identifiant de la facture est invalide "
+
+ invoice_data = MYSY_GV.dbname['partner_invoice_header'].find_one(
+ {'_id': ObjectId(str(diction['invoice_header_id'])),
+ 'valide': '1',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ data['invoice_header_ref_interne'] = str(invoice_data['invoice_header_ref_interne'])
+ data['invoice_line_type'] = "facture"
+ data['invoice_date'] = str(invoice_data['invoice_date'])
+
+ else:
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " L'identifiant de la facture est invalide ")
+ return False, " L'identifiant de la facture est invalide "
+
+
+
+ order_line_formation = ""
+ if ("order_line_formation" in diction.keys()):
+ if diction['order_line_formation']:
+ order_line_formation = diction['order_line_formation']
+ data['order_line_formation'] = order_line_formation
+
+
+ """
+ Verifier que l'article / formation est valide
+ """
+ myclass_data = None
+ if ("order_line_type_article" in diction.keys()):
+ if( diction['order_line_type_article'] == "formation"):
+ print({'internal_url':str(diction['order_line_formation']),
+ 'partner_owner_recid':str(my_partner['recid'])})
+ myclass_data = MYSY_GV.dbname['myclass'].find_one({'internal_url':str(diction['order_line_formation']),
+ 'partner_owner_recid':str(my_partner['recid'])})
+
+ elif( diction['order_line_type_article'] == "produit"):
+ myclass_data = MYSY_GV.dbname['partner_produit_service'].find_one({'_id': ObjectId(str(diction['order_line_formation'])),
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if( myclass_data is None ):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " L'identifiant de l'article est invalide ")
+ return False, " L'identifiant de l'article est invalide ",
+
+
+ # Si l'utilisateur a choisi une session, verifier qu'elle est valide
+ order_line_session_id = ""
+ if( "order_line_session_id" in diction.keys() and diction['order_line_session_id']):
+ is_valide_session_id_count = MYSY_GV.dbname['session_formation'].count_documents({'_id':ObjectId(str(diction['order_line_session_id'])),
+ 'partner_owner_recid':str(my_partner['recid']),
+ 'valide':'1'})
+
+ if( is_valide_session_id_count <= 0 ):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " L'identifiant de session de formation "+str(diction['order_line_session_id'])+" n'est pas valide ")
+ return False, " L'identifiant de session de formation "+str(diction['order_line_session_id'])+" n'est pas valide "
+
+ order_line_session_id = str(diction['order_line_session_id'])
+
+ """
+ Important : : Il peut arrivé qu'on souhaite supprimer la session du devis ou la commande, alors on autorise la mise à jour meme si vide
+ """
+ data['order_line_session_id'] = order_line_session_id
+
+
+ invoice_line_type = ""
+ if ("invoice_line_type" in diction.keys()):
+ if diction['invoice_line_type']:
+ invoice_line_type = diction['invoice_line_type']
+ data['invoice_line_type'] = invoice_line_type
+ if( invoice_line_type not in ['facture']):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - La valeur du champ 'invoice_line_type' est invalide. Les valeurs acceptées : 'facture' ")
+ return False, " La valeur du champ 'invoice_line_type' est invalide. Les valeurs acceptées : 'facture' "
+
+ invoice_line_status = ""
+ if ("invoice_line_status" in diction.keys()):
+ if diction['invoice_line_status']:
+ invoice_line_status = diction['invoice_line_status']
+ data['invoice_line_status'] = invoice_line_status
+
+
+
+ order_line_qty = ""
+ if ("order_line_qty" in diction.keys()):
+ if diction['order_line_qty']:
+ order_line_qty = diction['order_line_qty']
+ data['order_line_qty'] = order_line_qty
+
+
+ order_line_type_article = ""
+ if ("order_line_type_article" in diction.keys()):
+ if diction['order_line_type_article']:
+ order_line_type_article = diction['order_line_type_article']
+ data['order_line_type_article'] = order_line_type_article
+
+ order_line_type_apprenant = ""
+ if ("order_line_type_apprenant" in diction.keys()):
+ if diction['order_line_type_apprenant']:
+ order_line_type_apprenant = str(diction['order_line_type_apprenant'])
+ # Verifier que le type d'apprenant est valide
+ is_type_apprenant_valide = MYSY_GV.dbname['type_apprenant'].count_documents({"code":str(order_line_type_apprenant), 'valide':'1', 'locked':'0'})
+ if( is_type_apprenant_valide != 1 ):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " Le type apprenant est invalide.")
+ return False, " Le type apprenant est invalide."
+
+ data['order_line_type_apprenant'] = order_line_type_apprenant
+
+
+
+ order_line_prix_unitaire = ""
+ if ("order_line_prix_unitaire" in diction.keys()):
+ if diction['order_line_prix_unitaire']:
+ order_line_prix_unitaire = diction['order_line_prix_unitaire']
+ data['order_line_prix_unitaire'] = order_line_prix_unitaire
+
+ order_line_tax = ""
+ if ("order_line_tax" in diction.keys()):
+ if diction['order_line_tax']:
+ order_line_tax = diction['order_line_tax']
+ data['order_line_tax'] = order_line_tax
+
+ tab_inscrit_id = []
+ tab_inscrit_id_work = []
+ if( "tab_inscription_ids_json" in diction.keys() and diction['tab_inscription_ids_json']):
+ for inscrit_data in diction['tab_inscription_ids_json']:
+ tab_inscrit_id.append(inscrit_data)
+
+ elif ("tab_inscription_ids" in diction.keys() and diction['tab_inscription_ids']):
+ tab_inscrit_id_JSON = ast.literal_eval(diction['tab_inscription_ids'])
+ for inscrit_data in tab_inscrit_id_JSON:
+ tab_inscrit_id.append(inscrit_data)
+
+
+ data['tab_inscription_ids'] = tab_inscrit_id
+
+ order_line_taux_taxe = ""
+ if ("order_line_taux_taxe" in diction.keys()):
+ if diction['order_line_taux_taxe']:
+ order_line_taux_taxe = diction['order_line_taux_taxe']
+ data['order_line_taux_taxe'] = order_line_taux_taxe
+
+
+ order_line_tax_amount = ""
+ if ("order_line_tax_amount" in diction.keys()):
+ if diction['order_line_tax_amount']:
+ order_line_tax_amount = diction['order_line_tax_amount']
+ data['order_line_tax_amount'] = order_line_tax_amount
+
+ order_line_montant_toutes_taxes = ""
+ if ("order_line_montant_toutes_taxes" in diction.keys()):
+ if diction['order_line_montant_toutes_taxes']:
+ order_line_montant_toutes_taxes = diction['order_line_montant_toutes_taxes']
+ data['order_line_montant_toutes_taxes'] = order_line_montant_toutes_taxes
+
+ order_line_montant_hors_taxes = ""
+ if ("order_line_montant_hors_taxes" in diction.keys()):
+ if diction['order_line_montant_hors_taxes']:
+ order_line_montant_hors_taxes = diction['order_line_montant_hors_taxes']
+ data['order_line_montant_hors_taxes'] = order_line_montant_hors_taxes
+
+
+ order_line_type_reduction = ""
+ if ("order_line_type_reduction" in diction.keys()):
+ if diction['order_line_type_reduction']:
+ order_line_type_reduction = diction['order_line_type_reduction']
+ data['order_line_type_reduction'] = order_line_type_reduction
+
+ order_line_type_valeur = ""
+ if ("order_line_type_valeur" in diction.keys()):
+ if diction['order_line_type_valeur']:
+ order_line_type_valeur = diction['order_line_type_valeur']
+ data['order_line_type_valeur'] = order_line_type_valeur
+
+ order_line_montant_reduction = ""
+ if ("order_line_montant_reduction" in diction.keys()):
+ if diction['order_line_montant_reduction']:
+ order_line_montant_reduction = diction['order_line_montant_reduction']
+ data['order_line_montant_reduction'] = order_line_montant_reduction
+
+ order_header_ref_interne = ""
+ if ("order_header_ref_interne" in diction.keys()):
+ if diction['order_header_ref_interne']:
+ order_header_ref_interne = diction['order_header_ref_interne']
+ data['order_header_ref_interne'] = order_header_ref_interne
+
+ order_line_comment = ""
+ if ("order_line_comment" in diction.keys()):
+ if diction['order_line_comment']:
+ order_line_comment = diction['order_line_comment']
+ data['order_line_comment'] = order_line_comment
+ if(len(str(order_line_comment)) > 500):
+ mycommon.myprint(
+ str(inspect.stack()[0][
+ 3]) + " - Le champ 'order_line_comment' fait plus de 500 caractères ")
+
+ return False, " - Le champ 'Commentaire de la ligne' fait plus de 500 caractères "
+
+
+
+ invoice_line_id = ""
+ if ("invoice_line_id" in diction.keys() and len(str(diction['invoice_line_id'])) > 0 ) :
+ # il s'agit de mettre à jour la ligne. Il faut verifier que la ligne existe et est modifiable
+ invoice_line_id = diction['invoice_line_id']
+ existe_invoice_line_count = MYSY_GV.dbname['partner_order_line'].count_documents({'_id':ObjectId(str(invoice_line_id)), 'valide':'1', 'locked':'0',
+ 'partner_owner_recid':str(my_partner['recid'])})
+
+ if( existe_invoice_line_count != 1 ):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - La ligne à mettre à jour est invalide")
+ return False, "La ligne à mettre à jour est invalide",
+
+ data['update_date'] = str(datetime.now())
+ data['update_by'] = str(my_partner['_id'])
+ data['status'] = "0"
+
+ inserted_data = MYSY_GV.dbname['partner_invoice_line'].find_one_and_update(
+ {'_id': ObjectId(str(invoice_line_id)), 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])},
+ {"$set": data},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ if (inserted_data is None):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - Impossible de mettre à jour la ligne (3)")
+ return False, " Impossible de mettre à jour la ligne (3) "
+
+ """
+ Une fois qu'on a modifier une ligne, il faut remettre les statuts d'entete et de ligne à 'brouillon'
+ pour obligier l'utilisateur à revalider le devis
+ """
+
+ local_update_data = {}
+ local_update_data['update_date'] = str(datetime.now())
+ local_update_data['update_by'] = str(my_partner['_id'])
+ local_update_data['status'] = "0"
+
+ upadate_header = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update(
+ {'_id': ObjectId(str(diction['invoice_header_id'])), 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])},
+ {"$set": local_update_data},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ local_update_data = {}
+ local_update_data['update_date'] = str(datetime.now())
+ local_update_data['update_by'] = str(my_partner['_id'])
+ local_update_data['status'] = "0"
+
+ upadate_line = MYSY_GV.dbname['partner_order_line'].find_one_and_update(
+ {'invoice_header_id': str(diction['invoice_header_id']), 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])},
+ {"$set": local_update_data},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ else:
+ # Il s'agit d'une creation d'une nouvelle ligne
+ data['valide'] = '1'
+ data['locked'] = '0'
+ data['partner_owner_recid'] = my_partner['recid']
+ data['creation_by'] = str(my_partner['_id'])
+ data['creation_date'] = str(datetime.now())
+
+ inserted_line_id = ""
+
+ inserted_line_id = MYSY_GV.dbname['partner_invoice_line'].insert_one(data).inserted_id
+ if (not inserted_line_id):
+ mycommon.myprint(
+ " Impossible de créer la ligne de facture ")
+ return False, " Impossible de créer la ligne de facture "
+
+ """
+ Une fois qu'on a modifier une ligne, il faut remettre les statuts d'entete et de ligne à 'brouillon'
+ pour obligier l'utilisateur à revalider le devis
+ """
+
+
+ local_update_data = {}
+ local_update_data['update_date'] = str(datetime.now())
+ local_update_data['update_by'] = str(my_partner['_id'])
+ local_update_data['status'] = "0"
+
+ upadate_header = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update(
+ {'_id': ObjectId(str(diction['invoice_header_id'])), 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])},
+ {"$set": local_update_data},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ local_update_data = {}
+ local_update_data['update_date'] = str(datetime.now())
+ local_update_data['update_by'] = str(my_partner['_id'])
+ local_update_data['status'] = "0"
+
+ upadate_line = MYSY_GV.dbname['partner_order_line'].find_one_and_update(
+ {'invoice_header_id': str(diction['invoice_header_id']), 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])},
+ {"$set": local_update_data},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ """
+ 12/10/2024 - loguer les action dans l'historique général
+
+ """
+ ## Add to log history pour l'inscrit 'inscription'
+ now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S"))
+ history_event_dict = {}
+ history_event_dict['token'] = str(mytoken)
+ history_event_dict['related_collection'] = "partner_invoice_header"
+ history_event_dict['related_collection_recid'] = str(diction['invoice_header_id'])
+ history_event_dict['action_date'] = str(now)
+
+ article_info = str(myclass_data['_id'])
+ if (diction['order_line_type_article'] == "formation" and "external_code" in myclass_data.keys() ):
+ article_info = article_info+', '+str(myclass_data['external_code'])
+
+ elif (diction['order_line_type_article'] == "produit" and "code" in myclass_data.keys() ):
+ article_info = article_info+', '+str(myclass_data['code'])
+
+ history_event_dict['action_description'] = "Ajout / MAJ ligne " + str(article_info)
+ local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict)
+ if (local_status is False):
+ mycommon.myprint(
+ " WARNING : Impossible de logguer l'historique pour l'évènement : " + str(history_event_dict))
+
+
+ return True, " La ligne de commande a été correctement ajoutée/mise à jour"
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
+ return False, " Impossible de créer / mettre à jour la ligne de facture "
+
+
+
+"""
+Suppression d'une LIGNE DE facture qui est statut 'draft'
+"""
+def Delete_Partner_Draft_Invoice_Line(diction):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+
+ """
+ Verification des input acceptés
+ """
+ field_list = ['token', 'invoice_header_id', 'partner_invoice_line' ]
+
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification des champs obligatoires
+ """
+ field_list_obligatoire = ['token', 'invoice_header_id', 'partner_invoice_line' ]
+
+ 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 la liste des arguments ")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification de l'identité et autorisation de l'entité qui
+ appelle cette API
+ """
+ token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner
+
+ invoice_header_id = ""
+ if ("invoice_header_id" in diction.keys()):
+ if diction['invoice_header_id']:
+ invoice_header_id = diction['invoice_header_id']
+
+ """
+ # Verifier que la commande existe et qu'elle est modifiable.
+ Pour les ligne, on fait pareil, on ne peut modifier que celles qui sont modifiable.
+
+ Conditions pour modifier entete :
+ 1 - statut est : 0 => Brouillon
+ Pour un debut pas de facturation partielle. c'est tout ou rien.
+ """
+ my_invoice_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))})
+
+ if (my_invoice_data_count != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ")
+ return False, " L'identifiant de la facture est invalide",
+
+
+ """
+ La ligne
+ """
+ my_invoice_line_data_count = MYSY_GV.dbname['partner_invoice_line'].count_documents(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0',
+ '_id': ObjectId(str(diction['partner_invoice_line']))})
+
+ if (my_invoice_line_data_count != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - L'identifiant de la ligne de facture est invalide ")
+ return False, " L'identifiant de la ligne de facture est invalide ",
+
+
+
+ my_invoice_line_data_count = MYSY_GV.dbname['partner_invoice_header'].find_one(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0',
+ '_id': ObjectId(str(diction['partner_invoice_line']))})
+
+
+ invoice_line_to_delete_id = str(my_invoice_line_data_count['_id'])
+ invoice_line_to_delete_invoice_header_ref = str(my_invoice_line_data_count['order_line_formation'])
+
+ ### 1 - Mise à jour de l'entete
+ now = str(datetime.now())
+ data = {}
+ data['status'] = "-1"
+ data['update_date'] = now
+ data['update_by'] = str(my_partner['_id'])
+
+ print(" ### Update_partner_order data = ", data)
+
+ inserted_data = MYSY_GV.dbname['partner_invoice_line'].delete(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0',
+ '_id': ObjectId(str(diction['partner_invoice_line']))},
+ )
+
+ if (inserted_data is None):
+ mycommon.myprint(
+ " Impossible de supprimer la ligne de facture (3) ")
+ return False, "Impossible de supprimer la ligne de facture (3) "
+
+
+ # Gestion de l'historique
+ # pour la collection 'partner_order_header'
+ now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S"))
+ # print(" ####### laaaa diction = ", diction)
+
+ history_event_dict = {}
+ history_event_dict['token'] = token
+ history_event_dict['related_collection'] = "partner_invoice_header"
+ history_event_dict['related_collection_recid'] = str(invoice_header_id)
+ history_event_dict['action_date'] = str(now)
+
+ history_event_dict['action_description'] = "Suppression de la Ligne de facture"+str(invoice_line_to_delete_id)+ " - "+str(invoice_line_to_delete_invoice_header_ref)
+ local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict)
+ if (local_status is False):
+ mycommon.myprint(
+ " WARNING : Impossible de logguer l'historique pour l'évènement : " + str(
+ history_event_dict))
+
+ return True, " La ligne a été correctement supprimée"
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
+ return False, " Impossible de supprimer la ligne"
+
+
+"""
+Confirmation d'un brouillon de facture et transformation en facture reelle.
+La facture doit etre au statut 'Draft', puis passer au statut confirmé
+"""
+def Confirm_Partner_Invoice_Header_And_Lines(diction):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+
+ """
+ Verification des input acceptés
+ """
+ field_list = ['token', 'invoice_header_id', ]
+
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'est pas autorisé")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification des champs obligatoires
+ """
+ field_list_obligatoire = ['token', 'invoice_header_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 la liste des arguments ")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification de l'identité et autorisation de l'entité qui
+ appelle cette API
+ """
+ token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner
+
+ invoice_header_id = ""
+ if ("invoice_header_id" in diction.keys()):
+ if diction['invoice_header_id']:
+ invoice_header_id = diction['invoice_header_id']
+
+
+ my_order_data_count = MYSY_GV.dbname['partner_invoice_header'].count_documents(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status':'0',
+ '_id': ObjectId(str(invoice_header_id))})
+
+ if (my_order_data_count != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - L'identifiant de la facture est invalide ")
+ return False, " L'identifiant de la facture est invalide",
+
+ """
+ Verifier qu'il y a des ligne pour cette facture
+ """
+ my_order_line_data_count = MYSY_GV.dbname['partner_invoice_line'].count_documents(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0',
+ 'invoice_header_id': str(invoice_header_id)})
+
+ if (my_order_line_data_count <= 0):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - Aucune ligne pour cette facture ")
+ return False, " Aucune ligne pour cette facture",
+
+ """
+ Recuperation et stockage des données de l'entete avant mise à jour
+ """
+ my_order_data_previous_information = MYSY_GV.dbname['partner_invoice_header'].find_one(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0', 'status': '0',
+ '_id': ObjectId(str(invoice_header_id))})
+
+
+
+ """
+
+ Important : : A present que tous les controles sont ok, on va proceder à la creation dans les table.
+
+ """
+
+ # Récuperation de la sequence de l'objet "partner_invoice_header" dans la collection : "mysy_sequence"
+ retval_sequence_invoice = MYSY_GV.dbname['mysy_sequence'].find_one(
+ {'related_mysy_object': 'partner_invoice_header',
+ 'valide': '1', 'partner_owner_recid': str(
+ my_partner['recid'])})
+
+ if (retval_sequence_invoice is None):
+ # Il n'y pas de sequence pour le partenaire, on va aller chercher la sequence par defaut
+ retval_sequence_invoice = MYSY_GV.dbname['mysy_sequence'].find_one(
+ {'related_mysy_object': 'partner_invoice_header',
+ 'valide': '1', 'partner_owner_recid': 'default'})
+
+ if (retval_sequence_invoice is None or "current_val" not in retval_sequence_invoice.keys()):
+ mycommon.myprint(" Impossible de récupérer la sequence 'retval_sequence_invoice' ")
+ return False, "Impossible de récupérer la sequence 'retval_sequence_invoice'", False
+
+ current_seq_value = str(retval_sequence_invoice['current_val'])
+ new_sequence_value = int(mycommon.tryInt(current_seq_value)) + 1
+
+ new_sequance_data_to_update = {'current_val': new_sequence_value}
+ ret_val2 = MYSY_GV.dbname['mysy_sequence'].find_one_and_update(
+ {'_id': ObjectId(str(retval_sequence_invoice['_id'])), 'valide': '1'},
+ {"$set": new_sequance_data_to_update},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ ### 1 - Mise à jour de l'entete
+ # Recuperation des champs
+ now = str(datetime.now())
+ invoice_date_time = str(datetime.now().strftime("%d/%m/%Y"))
+
+ data = {}
+ invoice_ref_interne = retval_sequence_invoice['prefixe'] + str(current_seq_value)
+ data['invoice_header_ref_interne'] = invoice_ref_interne
+ data['invoice_header_type'] = "facture"
+ data['invoice_date'] = invoice_date_time
+ data['status'] = "1"
+ data['update_date'] = now
+ data['update_by'] = str(my_partner['_id'])
+
+
+ print(" ### Update_partner_order data = ", data)
+
+ inserted_data = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0',
+ '_id': ObjectId(str(invoice_header_id))},
+ {"$set": data},
+ return_document=ReturnDocument.AFTER,
+ upsert=False,
+ )
+
+ if (inserted_data is None):
+ mycommon.myprint(
+ " Impossible de mettre à jour l'entête de facture ")
+ return False, "Impossible de mettre à jour l'entête de facture "
+
+ """
+ Mise à jour des lignes (partner_order_line) dont les status sont à 0 (brouillon)
+ """
+ local_qry = {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0',
+ 'invoice_header_id': str(invoice_header_id)
+ }
+ # print(" #### COMMANDE local_qry = ", local_qry)
+
+ inserted_data_line = MYSY_GV.dbname['partner_invoice_line'].update_many(
+ {'partner_owner_recid': str(my_partner['recid']),
+ 'valide': '1', 'locked': '0',
+ 'invoice_header_id': str(invoice_header_id),
+ },
+ {
+ "$set": {"status": "1", 'invoice_header_ref_interne' :invoice_ref_interne, 'invoice_line_type':'facture', 'invoice_date':invoice_date_time,
+ 'update_date': now, 'update_by':str(my_partner['_id'])}
+ })
+
+ """print("raw:", inserted_data_line.raw_result)
+ print("acknowledged:", inserted_data_line.acknowledged)
+ print("matched_count:", inserted_data_line.matched_count)"""
+
+ comput_diction = {}
+ comput_diction['token'] = diction['token']
+ comput_diction['_id'] = diction['invoice_header_id']
+
+ local_retval, local_message = Compute_Invoice_Header(comput_diction)
+ if( local_retval is False) :
+ mycommon.myprint(" WARNING : Apres la confirmation, La fonction compute pour l'ordre : "+str(comput_diction)+" n'a pas fonctionnée, ")
+
+ # Gestion de l'historique
+ # pour la collection 'partner_order_header'
+ now = str(datetime.now().strftime("%d/%m/%Y %H:%M:%S"))
+ # print(" ####### laaaa diction = ", diction)
+
+ history_event_dict = {}
+ history_event_dict['token'] = token
+ history_event_dict['related_collection'] = "partner_invoice_header"
+ history_event_dict['related_collection_recid'] = str(diction['invoice_header_id'])
+ history_event_dict['action_date'] = str(now)
+
+ history_event_dict['action_description'] = "Confirmation "
+ local_status, local_retval = mycommon.Collection_Historique.Add_Historique_Event(history_event_dict)
+ if (local_status is False):
+ mycommon.myprint(
+ " WARNING : Impossible de logguer l'historique pour l'évènement : " + str(
+ history_event_dict))
+
+ return True, " Le document a été correctement mise à jour"
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
+ return False, " Impossible de confirmer le document "
+
+
+""""
+Cette fonction calcul les totaux (reduction,HT, TTC, TAXES, etc) d'une facture (etat draft)
+et met à jour ces info
+"""
+
+def Compute_Invoice_Header(diction):
+ try:
+ diction = mycommon.strip_dictionary(diction)
+
+ """
+ Verification des input acceptés
+ """
+ field_list = ['token', '_id']
+
+ incom_keys = diction.keys()
+ for val in incom_keys:
+ if val not in field_list and val.startswith('my_') is False:
+ mycommon.myprint(str(
+ inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification des champs obligatoires
+ """
+ field_list_obligatoire = ['token', '_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 la liste des arguments ")
+ return False, " Les informations fournies sont incorrectes",
+
+ """
+ Verification de l'identité et autorisation de l'entité qui
+ appelle cette API
+ """
+ token = ""
+ if ("token" in diction.keys()):
+ if diction['token']:
+ token = diction['token']
+
+ local_status, my_partner = mycommon.Check_Connexion_And_Return_Partner_Data(diction)
+ if (local_status is not True):
+ return local_status, my_partner
+
+ # Recuperation de la valeur de la TVA (taux tva)
+ partner_taux_tva = 20
+
+ if ("invoice_taux_vat" in my_partner.keys()):
+ IsInt_status, IsInt_retval = mycommon.IsInt(str(my_partner['invoice_taux_vat']))
+ if (IsInt_status is False):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - La valeur '" + str(
+ my_partner['invoice_taux_vat']) + "' n'est pas un taux de TVA correcte ")
+ return False, " La valeur '" + str(
+ my_partner['invoice_taux_vat']) + "' n'est pas un taux de TVA correcte ",
+
+ partner_taux_tva = IsInt_retval
+
+ # print(" ### COMPUTE : le taux de TVA = ", str(partner_taux_tva))
+
+ # Verification de la validité de l'order
+ qry = {'_id': ObjectId(str(diction['_id'])), 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])}
+
+ print(" ### qry = ", qry)
+
+ is_Order_Existe_Count = MYSY_GV.dbname['partner_invoice_header'].count_documents(
+ {'_id': ObjectId(str(diction['_id'])),
+ 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])})
+
+ if (is_Order_Existe_Count != 1):
+ mycommon.myprint(
+ str(inspect.stack()[0][3]) + " - La facture n'est pas valide ")
+ return False, " La facture n'est pas valide",
+
+ Order_header_data = MYSY_GV.dbname['partner_invoice_header'].find_one({'_id': ObjectId(str(diction['_id'])),
+ 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(
+ my_partner['recid'])})
+
+ """
+ Algo :
+ 1 - récupérer toutes les lignes valides, créer des sous totaux
+ 2 - Appliquer les eventuels reductions d'entete
+ """
+
+ nb_line = 0
+ line_sum_order_line_tax_amount = 0
+ line_sum_order_line_montant_reduction = 0
+ line_sum_order_line_montant_hors_taxes_before_reduction = 0
+ line_sum_order_line_montant_hors_taxes_after_reduction = 0
+ line_sum_order_line_montant_toutes_taxes = 0
+
+ for local_retval in MYSY_GV.dbname['partner_invoice_line'].find(
+ {'invoice_header_id': str(diction['_id']), 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(my_partner['recid'])}):
+
+ # print(" ------------------- Pour la ligne numero : ", nb_line)
+ ligne_montant_reduction = 0
+ if ("order_line_montant_reduction" in local_retval.keys()):
+ line_sum_order_line_montant_reduction = line_sum_order_line_montant_reduction + mycommon.tryFloat( local_retval['order_line_montant_reduction'])
+ ligne_montant_reduction = mycommon.tryFloat(local_retval['order_line_montant_reduction'])
+
+ # print(" #### order_line_montant_reduction = ",
+ # str(mycommon.tryFloat(local_retval['order_line_montant_reduction'])))
+
+ if ("order_line_tax_amount" in local_retval.keys()):
+ line_sum_order_line_tax_amount = line_sum_order_line_tax_amount + mycommon.tryFloat(local_retval['order_line_tax_amount'])
+ # print(" #### order_line_tax_amount = ", str(mycommon.tryFloat(local_retval['order_line_tax_amount'])))
+
+ if ("order_line_montant_hors_taxes" in local_retval.keys()):
+ line_sum_order_line_montant_hors_taxes_before_reduction = line_sum_order_line_montant_hors_taxes_before_reduction + mycommon.tryFloat( local_retval['order_line_montant_hors_taxes'])
+ # print(" #### order_line_montant_hors_taxes = ", str(mycommon.tryFloat(local_retval['order_line_montant_hors_taxes'])))
+
+ order_line_montant_hors_taxes_APRES_REDUCTION = mycommon.tryFloat(local_retval['order_line_montant_hors_taxes']) - ligne_montant_reduction
+ # print(" #### order_line_montant_hors_taxes_APRES_REDUCTION = ", str(order_line_montant_hors_taxes_APRES_REDUCTION))
+
+ if ("order_line_montant_toutes_taxes" in local_retval.keys()):
+ line_sum_order_line_montant_toutes_taxes = line_sum_order_line_montant_toutes_taxes + mycommon.tryFloat( local_retval['order_line_montant_toutes_taxes'])
+ # print(" #### order_line_montant_toutes_taxes = ",
+ # str(mycommon.tryFloat(local_retval['order_line_montant_toutes_taxes'])))
+
+ # print(" ----------- FIN DES LIGNES ")
+
+ nb_line = nb_line + 1
+
+ line_sum_order_line_montant_hors_taxes_after_reduction = line_sum_order_line_montant_hors_taxes_before_reduction - line_sum_order_line_montant_reduction
+ print(" ###### line_sum_order_line_tax_amount = ", line_sum_order_line_tax_amount)
+
+ """
+ print(" ###### Apres compute des lignes : NB_LINE = ", nb_line)
+ print(" ###### line_sum_order_line_montant_reduction = ", line_sum_order_line_montant_reduction)
+ print(" ###### line_sum_order_line_tax_amount = ", line_sum_order_line_tax_amount)
+ print(" ###### line_sum_order_line_montant_hors_taxes_before_reduction = ", line_sum_order_line_montant_hors_taxes_before_reduction)
+ print(" ###### line_sum_order_line_montant_hors_taxes_after_reduction = ", line_sum_order_line_montant_hors_taxes_after_reduction)
+ print(" ###### line_sum_order_line_montant_toutes_taxes = ", line_sum_order_line_montant_toutes_taxes)
+ """
+
+ header_reduction_type = ""
+ header_reduction_type_value = ""
+ if ("order_header_type_reduction" in Order_header_data.keys()):
+ header_reduction_type = Order_header_data['order_header_type_reduction']
+
+ if ("order_header_type_reduction_valeur" in Order_header_data.keys()):
+ header_reduction_type_value = Order_header_data['order_header_type_reduction_valeur']
+
+ """
+ print(" ### les reduction d'entete ")
+ print(" ###### header_reduction_type = ", header_reduction_type)
+ print(" ###### header_reduction_type_value = ", header_reduction_type_value)
+ """
+
+ global_order_taxe_amount = 0
+ global_order_amount_ht_before_header_reduction = line_sum_order_line_montant_hors_taxes_after_reduction
+ global_order_amount_ht_after_header_reduction = 0
+ header_reduction_type_value_total_amount = 0
+
+ if (str(header_reduction_type) == "fixe"):
+ header_reduction_type_value_total_amount = mycommon.tryFloat(header_reduction_type_value)
+ global_order_amount_ht_after_header_reduction = line_sum_order_line_montant_hors_taxes_before_reduction - header_reduction_type_value_total_amount
+
+ """print(" GRRRR 022 header_reduction_type_value_total_amount = ",
+ header_reduction_type_value_total_amount)
+
+ print(" GRRRR 022 global_order_amount_ht_after_header_reduction = ",
+ global_order_amount_ht_after_header_reduction)
+ """
+
+ elif (str(header_reduction_type) == "percent"):
+ # print(" GRRRR line_sum_order_line_montant_hors_taxes_after_reduction = ", line_sum_order_line_montant_hors_taxes_after_reduction)
+ # print(" GRRRR mycommon.tryFloat(header_reduction_type_value)/100 = ",
+ # line_sum_order_line_montant_hors_taxes_after_reduction*mycommon.tryFloat(header_reduction_type_value)/100)
+ # print(" GRRRR mycommon.tryFloat(header_reduction_type_value)/100 = ",
+ # (line_sum_order_line_montant_hors_taxes_after_reduction - (line_sum_order_line_montant_hors_taxes_after_reduction*mycommon.tryFloat(header_reduction_type_value)/100)) )
+
+ header_reduction_type_value_total_amount = line_sum_order_line_montant_hors_taxes_before_reduction * mycommon.tryFloat(
+ header_reduction_type_value) / 100
+
+ global_order_amount_ht_after_header_reduction = line_sum_order_line_montant_hors_taxes_before_reduction - header_reduction_type_value_total_amount
+ # print(" GRRRR global_order_amount_ht_after_header_reduction = ",global_order_amount_ht_after_header_reduction)
+
+ else:
+ header_reduction_type_value_total_amount = 0
+ global_order_amount_ht_before_header_reduction = line_sum_order_line_montant_hors_taxes_before_reduction
+ global_order_amount_ht_after_header_reduction = line_sum_order_line_montant_hors_taxes_before_reduction
+
+ global_order_amount_ttc = global_order_amount_ht_after_header_reduction + line_sum_order_line_tax_amount
+
+ """print(" ###### header_reduction_type_value_total_amount = ", header_reduction_type_value_total_amount)
+ print(" ###### global_order_amount_ht_before_header_reduction = ", line_sum_order_line_montant_hors_taxes_after_reduction)
+ print(" ###### global_order_amount_ht_after_header_reduction = ", global_order_amount_ht_after_header_reduction)
+
+ print(" ###### global_order_amount_ttc = ", global_order_amount_ttc)
+ """
+ """
+ Tous les calculs, ok, on met à l'entete de de l'order
+ """
+
+ """
+ Important : 20/08/204 :
+ mise à jour des calcul :
+ dans les lignes, le montant hors taxe, inclus la reduction (vrai HT - montant reduction).
+
+ par consequent dans le header :
+ - total_lines_hors_taxe_before_lines_reduction contient le montant hors taxe incluant la reduction
+
+ """
+
+ header_computed_data = {}
+ header_computed_data['total_lines_montant_reduction'] = str(round(line_sum_order_line_montant_reduction, 2))
+ header_computed_data['total_lines_hors_taxe_before_lines_reduction'] = str(
+ round((line_sum_order_line_montant_hors_taxes_before_reduction + line_sum_order_line_montant_reduction), 2))
+ header_computed_data['total_lines_hors_taxe_after_lines_reduction'] = str(
+ round(line_sum_order_line_montant_hors_taxes_before_reduction, 2))
+ header_computed_data['order_header_montant_reduction'] = str(round(header_reduction_type_value_total_amount, 2))
+ header_computed_data['total_header_hors_taxe_before_header_reduction'] = str(
+ round(line_sum_order_line_montant_hors_taxes_before_reduction, 2))
+ header_computed_data['total_header_hors_taxe_after_header_reduction'] = str(
+ round(global_order_amount_ht_after_header_reduction, 2))
+ header_computed_data['order_header_tax'] = "TVA " + str(partner_taux_tva) + "%"
+ header_computed_data['order_header_tax_amount'] = str(round(line_sum_order_line_tax_amount, 2))
+ header_computed_data['total_header_toutes_taxes'] = str(round(global_order_amount_ttc, 2))
+
+ header_computed_data['update_date'] = str(datetime.now())
+
+ # print(" ### header_computed_data = ", header_computed_data)
+
+ local_retval = MYSY_GV.dbname['partner_invoice_header'].find_one_and_update({'_id': ObjectId(str(diction['_id'])),
+ 'valide': '1', 'locked': '0',
+ 'partner_owner_recid': str(
+ my_partner['recid'])},
+ {"$set": header_computed_data
+ },
+ upsert=False,
+ return_document=ReturnDocument.AFTER
+ )
+
+ if (local_retval is None):
+ mycommon.myprint(str(inspect.stack()[0][3]) + " Impossible de finaliser la mise à jour")
+ return False, " Impossible de finaliser la mise à jour "
+
+ return True, 'La mise à jour des prix a été correctement faite.'
+
+
+ except Exception as e:
+ exc_type, exc_obj, exc_tb = sys.exc_info()
+ mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
+ return False, " Impossible de génerer les calculs de mise à jour "
+
diff --git a/partner_order.py b/partner_order.py
index b63ed40..69b799f 100644
--- a/partner_order.py
+++ b/partner_order.py
@@ -3831,8 +3831,12 @@ def Get_Given_Partner_Order_Lines(diction):
else:
user['order_line_taux_taxe'] = "20"
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
- user['update_date'] = retval['update_date']
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -4003,7 +4007,14 @@ def Get_Given_Partner_Order_Lines(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -4184,7 +4195,12 @@ def Get_Given_Partner_Order_Lines_From_order_ref_interne(diction):
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -4349,7 +4365,15 @@ def Get_Given_Partner_Order_Lines_From_order_ref_interne(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -5070,7 +5094,13 @@ def Get_Given_Line_Of_Partner_Order_Lines(diction):
user['valide'] = retval['valide']
user['locked'] = retval['locked']
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -5242,7 +5272,13 @@ def Get_Given_Line_Of_Partner_Order_Lines(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -5770,7 +5806,13 @@ def GerneratePDF_Partner_Order(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -5946,7 +5988,14 @@ def GerneratePDF_Partner_Order(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -6302,7 +6351,13 @@ def Gernerate_Stock_PDF_Partner_Order(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -6477,7 +6532,14 @@ def Gernerate_Stock_PDF_Partner_Order(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -6811,7 +6873,13 @@ def Send_Partner_Order_By_Email(tab_files, Folder, diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -6984,7 +7052,12 @@ def Send_Partner_Order_By_Email(tab_files, Folder, diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -8799,7 +8872,13 @@ def Send_Quotation_Remind_Level1(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']
@@ -8973,7 +9052,13 @@ def Send_Quotation_Remind_Level1(diction):
else:
user['order_line_montant_hors_taxes'] = "0"
- user['update_date'] = retval['update_date']
+
+ if ("date_update" in retval.keys()):
+ user['update_date'] = retval['date_update']
+
+ if ("update_date" in retval.keys()):
+ user['update_date'] = retval['update_date']
+
user['partner_owner_recid'] = retval['partner_owner_recid']
user['order_line_type'] = retval['order_line_type']
user['order_line_status'] = retval['order_line_status']