From 97ee715a9a80042545c1cd29de958b4706a638df Mon Sep 17 00:00:00 2001 From: cherif Date: Wed, 6 Sep 2023 13:30:40 +0200 Subject: [PATCH] 06/09/2023 - 13h --- .idea/workspace.xml | 23 ++--- Log/log_file.log | 176 ++++++++++++++++++++++++++++++++++++++ main.py | 23 +++++ partner_order.py | 203 ++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 414 insertions(+), 11 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 0419c30..aad9970 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,9 +1,10 @@ - + + @@ -426,7 +427,6 @@ - @@ -451,6 +451,7 @@ - \ No newline at end of file diff --git a/Log/log_file.log b/Log/log_file.log index 74684ee..fef9b81 100644 --- a/Log/log_file.log +++ b/Log/log_file.log @@ -1791066,3 +1791066,179 @@ INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 11:02:57] "POST /myclass/api/get_partne INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 11:02:57] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - INFO:root:2023-09-06 11:02:57.529424 : Security check : IP adresse '127.0.0.1' connected INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 11:02:57] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\partner_order.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-06 13:03:23.578079 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-06 13:03:23.578079 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-06 13:03:23.578079 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-06 13:03:23.578079 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-06 13:03:23.578079 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 112-735-516 +INFO:root:2023-09-06 13:07:52.755784 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:52.757791 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:52.759788 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:52] "POST /myclass/api/get_List_domaine_formation/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:52] "POST /myclass/api/Get_Suggested_Fr_Cities/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:52] "POST /myclass/api/Get_Suggested_Word/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:53.511578 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:53.514596 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:53] "POST /myclass/api/get_all_class/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.494800 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.498981 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.504780 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.505865 : La session de connexion n'est pas valide +INFO:root:2023-09-06 13:07:54.509665 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.516590 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.521158 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.525701 : La session de connexion n'est pas valide +INFO:root:2023-09-06 13:07:54.527185 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.528198 : La session de connexion n'est pas valide +INFO:root:2023-09-06 13:07:54.532940 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.536553 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.541233 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.546346 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.552447 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.552447 : La session de connexion n'est pas valide +INFO:root:2023-09-06 13:07:54.553463 : La session de connexion n'est pas valide +INFO:root:2023-09-06 13:07:54.555464 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.561018 : La session de connexion n'est pas valide +INFO:root:2023-09-06 13:07:54.562012 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.568956 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.592664 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.593709 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.594897 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.595732 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.597737 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.598745 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:07:54.607830 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.610297 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:07:54.612919 : La session de connexion n'est pas valide +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/getRecodedClassImage_from_front/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:07:54] "POST /myclass/api/GetActiveSessionFormation_List/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:08:46.902603 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:08:46] "POST /myclass/api/partner_login/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:08:47.080280 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:08:47.084569 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:08:47.090582 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:08:47.096251 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:08:47] "POST /myclass/api/get_partner_class/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:08:47] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:08:47] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:08:47.109042 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:08:47] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:08:47.174398 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:08:47] "POST /myclass/api/find_partner_class_like/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:08:50.790546 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:08:50] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:08:59.994206 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:09:00] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:11:29.581232 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:11:29] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:11:43.372568 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:11:43.377569 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:11:43.381630 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:11:43] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:11:43.393252 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:11:43] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:11:43] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:11:43.575558 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:11:43] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:11:49.082245 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:11:49] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 - +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\partner_order.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-06 13:17:16.221634 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-06 13:17:16.221634 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-06 13:17:16.221634 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-06 13:17:16.221634 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-06 13:17:16.221634 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 112-735-516 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\partner_order.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-06 13:18:04.419716 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-06 13:18:04.419716 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-06 13:18:04.419716 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-06 13:18:04.419716 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-06 13:18:04.419716 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 112-735-516 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\partner_order.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-06 13:18:55.596501 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-06 13:18:55.596501 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-06 13:18:55.596501 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-06 13:18:55.596501 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-06 13:18:55.597501 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 112-735-516 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\partner_order.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-06 13:19:32.748311 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-06 13:19:32.749311 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-06 13:19:32.749311 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-06 13:19:32.749311 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-06 13:19:32.749311 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 112-735-516 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\partner_order.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-06 13:20:21.364598 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-06 13:20:21.364598 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-06 13:20:21.365593 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-06 13:20:21.365593 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-06 13:20:21.365593 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 112-735-516 +INFO:werkzeug: * Detected change in 'C:\\Users\\billa\\Documents\\myclass.com\\Siteweb\\Production\\Ela_back\\Back_Office\\main.py', reloading +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-06 13:29:27.478078 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-06 13:29:27.478078 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-06 13:29:27.478078 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-06 13:29:27.478078 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-06 13:29:27.478078 : ++ LMS_BAS_URL mysy-training.com/ ++ +INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://localhost:5001 +INFO:werkzeug:Press CTRL+C to quit +INFO:werkzeug: * Restarting with stat +INFO:root:2023-09-06 13:29:40.718089 : ++++ ENVIRONNEMENT DEVELOPPEMENT ++++ +INFO:root:2023-09-06 13:29:40.718089 : ++ DATABASE mongodb://localhost:27017/cherifdb_dev ++ +INFO:root:2023-09-06 13:29:40.719088 : ++ DBNAME Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'cherifdb_dev') ++ +INFO:root:2023-09-06 13:29:40.719088 : ++ FLASK PORT 5001 ++ +INFO:root:2023-09-06 13:29:40.719088 : ++ LMS_BAS_URL mysy-training.com/ ++ +WARNING:werkzeug: * Debugger is active! +INFO:werkzeug: * Debugger PIN: 112-735-516 +INFO:root:2023-09-06 13:29:40.817875 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:29:40.824872 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:29:40.828865 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:29:40.837869 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:29:40.848871 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:29:40] "POST /myclass/api/LMS_Get_Partner_Data/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:29:40] "POST /myclass/api/getRecodedImage/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:29:40] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:29:40.880438 : Connexion du partner recid = dbdd36f3d86a73e2bfac7b3f10f062ce1e7c22f7da37de192a OK. Mise à jour du firstconnexion et/ou lastconnexion : OK +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:29:40] "POST /myclass/api/get_partner_account/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:29:40] "POST /myclass/api/Get_List_Partner_Order_no_filter/ HTTP/1.1" 200 - +INFO:root:2023-09-06 13:29:50.761479 : Security check : IP adresse '127.0.0.1' connected +INFO:root:2023-09-06 13:29:50.765480 : Security check : IP adresse '127.0.0.1' connected +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:29:50] "POST /myclass/api/Get_Given_Partner_Order/ HTTP/1.1" 200 - +INFO:werkzeug:127.0.0.1 - - [06/Sep/2023 13:29:50] "POST /myclass/api/Get_Given_Partner_Order_Lines/ HTTP/1.1" 200 - diff --git a/main.py b/main.py index 412e6a8..67b27d1 100644 --- a/main.py +++ b/main.py @@ -4327,8 +4327,31 @@ def Delete_Partner_Order_Line(): return jsonify(status=status, message=retval) +""" +API de recuperation des lignes de commande (partner_order_line) en utilisant le order_header_id +""" +@app.route('/myclass/api/Get_Given_Partner_Order_Lines/', methods=['POST','GET']) +@crossdomain(origin='*') +def Get_Given_Partner_Order_Lines(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Get_Given_Partner_Order_Lines payload = ",payload) + status, retval = partner_order.Get_Given_Partner_Order_Lines(payload) + return jsonify(status=status, message=retval) +""" +API de recuperation des lignes de commande (partner_order_line) en utilisant le order_header_ref_interne +""" +@app.route('/myclass/api/Get_Given_Partner_Order_Lines_From_order_ref_interne/', methods=['POST','GET']) +@crossdomain(origin='*') +def Get_Given_Partner_Order_Lines_From_order_ref_interne(): + # On recupere le corps (payload) de la requete + payload = mycommon.strip_dictionary (request.form.to_dict()) + print(" ### Get_Given_Partner_Order_Lines_From_order_ref_interne payload = ",payload) + status, retval = partner_order.Get_Given_Partner_Order_Lines_From_order_ref_interne(payload) + return jsonify(status=status, message=retval) + if __name__ == '__main__': print(" debut api") diff --git a/partner_order.py b/partner_order.py index 8473d59..19cef89 100644 --- a/partner_order.py +++ b/partner_order.py @@ -1753,6 +1753,158 @@ def Get_Given_Partner_Order(diction): mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno)) return False, " Impossible de recuperer les données de la commande " + +""" +Recuperation des lignes d'une commande à partir de l'order_header_id, sans entete +""" +def Get_Given_Partner_Order_Lines(diction): + try: + + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', 'order_header_id'] + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list: + 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_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 liste ") + 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 + + """ + Clés de mise à jour + """ + data_cle = {} + data_cle['partner_owner_recid'] = str(my_partner['recid']) + data_cle['order_header_id'] = str(diction['order_header_id']) + + data_cle['valide'] = "1" + data_cle['locked'] = "0" + + RetObject = [] + val_tmp = 1 + + #print(" ### data_cle = ", data_cle) + for retval in MYSY_GV.dbname['partner_order_line'].find(data_cle): + user = retval + user['id'] = str(val_tmp) + val_tmp = val_tmp + 1 + + + RetObject.append(mycommon.JSONEncoder().encode(user)) + + #print(" ### RetObject = ", RetObject) + return True, RetObject + + + 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 recuperer les lignes de commande " + + +""" +Recuperation des lignes d'une commande à partir de l' order_header_ref_interne, sans entete +""" +def Get_Given_Partner_Order_Lines_From_order_ref_interne(diction): + try: + + diction = mycommon.strip_dictionary(diction) + + """ + Verification des input acceptés + """ + field_list = ['token', 'order_header_ref_interne'] + + incom_keys = diction.keys() + for val in incom_keys: + if val not in field_list: + 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_header_ref_interne'] + for val in field_list_obligatoire: + if val not in diction: + mycommon.myprint( + str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ") + return False, " 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 + + """ + Clés de mise à jour + """ + data_cle = {} + data_cle['partner_owner_recid'] = str(my_partner['recid']) + data_cle['order_header_ref_interne'] = str(diction['order_header_ref_interne']) + + data_cle['valide'] = "1" + data_cle['locked'] = "0" + + RetObject = [] + val_tmp = 1 + + #print(" ### data_cle = ", data_cle) + for retval in MYSY_GV.dbname['partner_order_line'].find(data_cle): + user = retval + user['id'] = str(val_tmp) + val_tmp = val_tmp + 1 + + + RetObject.append(mycommon.JSONEncoder().encode(user)) + + #print(" ### RetObject = ", RetObject) + return True, RetObject + + + 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 recuperer les lignes de commande " + + + """ Recuperation d'un commande en partant de la reference interne et du token """ @@ -1816,6 +1968,30 @@ def Get_Given_Partner_Order_From_Internal_ref(diction): user = retval user['id'] = str(val_tmp) val_tmp = val_tmp + 1 + # Si le champ 'order_header_client_id' alors on va chercher le nom du client + if ('order_header_client_id' in retval.keys()): + Client_data = MYSY_GV.dbname['partner_client'].find_one( + {'_id': ObjectId(str(retval['order_header_client_id'])), 'valide': '1', 'locked': '0', + 'partner_recid': str(my_partner['recid'])}) + + if (Client_data and 'nom' in Client_data.keys()): + user['order_header_client_nom'] = str(Client_data['nom']) + + # Si le champ 'order_header_vendeur_id' alors on va chercher le nom et prenom du vendeur (employe) + if ('order_header_vendeur_id' in retval.keys()): + Employee_data = MYSY_GV.dbname['ressource_humaine'].find_one( + {'_id': ObjectId(str(retval['order_header_vendeur_id'])), 'valide': '1', 'locked': '0', + 'partner_recid': str(my_partner['recid'])}) + + order_header_vendeur_nom_prenom = "" + if (Employee_data and 'nom' in Employee_data.keys()): + order_header_vendeur_nom_prenom = str(Employee_data['nom']) + + if (Employee_data and 'prenom' in Employee_data.keys()): + order_header_vendeur_nom_prenom = str(order_header_vendeur_nom_prenom) + " " + str( + Employee_data['prenom']) + + user['order_header_vendeur_nom_prenom'] = str(order_header_vendeur_nom_prenom) # Recuperation des ligne associées retval_line_data = [] @@ -1906,6 +2082,7 @@ def Get_List_Partner_Order_no_filter(diction): user = New_retVal user['id'] = str(val_tmp) val_tmp = val_tmp + 1 + # Si le champ 'order_header_client_id' alors on va chercher le nom du client if( 'order_header_client_id' in New_retVal.keys()): Client_data = MYSY_GV.dbname['partner_client'].find_one({'_id':ObjectId(str(New_retVal['order_header_client_id'])), 'valide':'1', 'locked':'0', @@ -2061,12 +2238,38 @@ def Get_List_Partner_Order_with_filter(diction): for New_retVal in MYSY_GV.dbname['partner_order_header'].aggregate(new_myquery_find_order): user = New_retVal + # Si le champ 'order_header_client_id' alors on va chercher le nom du client + if ('order_header_client_id' in New_retVal.keys()): + Client_data = MYSY_GV.dbname['partner_client'].find_one( + {'_id': ObjectId(str(New_retVal['order_header_client_id'])), 'valide': '1', 'locked': '0', + 'partner_recid': str(my_partner['recid'])}) + + if (Client_data and 'nom' in Client_data.keys()): + user['order_header_client_nom'] = str(Client_data['nom']) + + # Si le champ 'order_header_vendeur_id' alors on va chercher le nom et prenom du vendeur (employe) + if ('order_header_vendeur_id' in New_retVal.keys()): + Employee_data = MYSY_GV.dbname['ressource_humaine'].find_one( + {'_id': ObjectId(str(New_retVal['order_header_vendeur_id'])), 'valide': '1', 'locked': '0', + 'partner_recid': str(my_partner['recid'])}) + + order_header_vendeur_nom_prenom = "" + if (Employee_data and 'nom' in Employee_data.keys()): + order_header_vendeur_nom_prenom = str(Employee_data['nom']) + + if (Employee_data and 'prenom' in Employee_data.keys()): + order_header_vendeur_nom_prenom = str(order_header_vendeur_nom_prenom) + " " + str( + Employee_data['prenom']) + + user['order_header_vendeur_nom_prenom'] = str(order_header_vendeur_nom_prenom) + if( filter_date_debut and filter_date_fin ): if ( datetime.strptime(str(New_retVal['order_header_date_cmd'])[0:10], '%d/%m/%Y') >= datetime.strptime(str(filter_date_debut)[0:10], '%d/%m/%Y') and datetime.strptime(str(New_retVal['order_header_date_cmd'])[0:10], '%d/%m/%Y') <= datetime.strptime(str(filter_date_fin)[0:10], '%d/%m/%Y') ): user['id'] = str(val_tmp) val_tmp = val_tmp + 1 + RetObject.append(mycommon.JSONEncoder().encode(user)) elif ( filter_date_debut ):