30/10/22 - 17h30

master
cherif 2022-10-31 18:42:40 +01:00
parent 16e9fab504
commit 788ba1956b
4 changed files with 81 additions and 5 deletions

View File

@ -41,7 +41,7 @@ def AddStagiairetoClass(diction):
# field_list. # field_list.
''' '''
field_list = ['nom', 'prenom', 'email', 'telephone', 'modefinancement', 'opco', field_list = ['nom', 'prenom', 'email', 'telephone', 'modefinancement', 'opco',
'class_internal_url', 'session_id'] 'class_internal_url', 'session_id', 'employeur']
incom_keys = diction.keys() incom_keys = diction.keys()
for val in incom_keys: for val in incom_keys:
if val not in field_list: if val not in field_list:
@ -94,6 +94,10 @@ def AddStagiairetoClass(diction):
if diction['prenom']: if diction['prenom']:
mydata['prenom'] = diction['prenom'] mydata['prenom'] = diction['prenom']
if ("employeur" in diction.keys()):
if diction['employeur']:
mydata['employeur'] = diction['employeur']
if ("telephone" in diction.keys()): if ("telephone" in diction.keys()):
if diction['telephone']: if diction['telephone']:
mydata['telephone'] = diction['telephone'] mydata['telephone'] = diction['telephone']
@ -179,7 +183,7 @@ Mettre à jour les infomration d'un stgiaire
def UpdateStagiairetoClass(diction): def UpdateStagiairetoClass(diction):
try: try:
field_list = ['token', 'email', 'nom', 'prenom', 'telephone', 'modefinancement', 'opco', field_list = ['token', 'email', 'nom', 'prenom', 'telephone', 'modefinancement', 'opco',
'status', 'class_internal_url', 'session_id', 'price'] 'status', 'class_internal_url', 'session_id', 'price', 'employeur']
incom_keys = diction.keys() incom_keys = diction.keys()
for val in incom_keys: for val in incom_keys:
if val not in field_list: if val not in field_list:
@ -241,6 +245,10 @@ def UpdateStagiairetoClass(diction):
if diction['price']: if diction['price']:
mydata['price'] = diction['price'] mydata['price'] = diction['price']
if ("employeur" in diction.keys()):
if diction['employeur']:
mydata['employeur'] = diction['employeur']
user_prenom = "" user_prenom = ""
if ("prenom" in diction.keys()): if ("prenom" in diction.keys()):
if diction['prenom']: if diction['prenom']:
@ -304,12 +312,15 @@ def UpdateStagiairetoClass(diction):
local_query = {'formation_session_id':str(mysession_id)} local_query = {'formation_session_id':str(mysession_id)}
print("### local_query = "+str(local_query)) print("### local_query = "+str(local_query))
for local_tmp_session in MYSY_GV.dbname['session_formation'].find(local_query): for local_tmp_session in MYSY_GV.dbname['session_formation'].find(local_query):
local_date_du = "" local_date_du = ""
if ("date_debut" in local_tmp_session.keys() and local_tmp_session['date_debut']): if ("date_debut" in local_tmp_session.keys() and local_tmp_session['date_debut']):
local_date_du = local_tmp_session['date_debut'] local_date_du = local_tmp_session['date_debut']
email_data['date_du'] = local_date_du email_data['date_du'] = local_date_du
local_date_au = "" local_date_au = ""
if ("date_fin" in local_tmp_session.keys() and local_tmp_session['date_fin']): if ("date_fin" in local_tmp_session.keys() and local_tmp_session['date_fin']):
local_date_au = local_tmp_session['date_fin'] local_date_au = local_tmp_session['date_fin']

View File

@ -87,11 +87,13 @@
{% if params.adresse == "enligne" %} {% if params.adresse == "enligne" %}
<p style="text-align:justify">­ <p style="text-align:justify">­
Il s'agit d'une formation en ligne. Il s'agit d'une formation <font color="green"
weight="bold">en ligne. </font>
</p> </p>
{% else %} {% else %}
<p style="text-align:justify">­ <p style="text-align:justify">­
Cette formation organisée se tiendra au {{ params.adresse }}. Cette formation se tiendra au <font color="green"
weight="bold"> {{ params.adresse }}. </font>
</p> </p>
{% endif %} {% endif %}

13
main.py
View File

@ -34,7 +34,7 @@ import emargement as emargement
import Session_Formation as SF import Session_Formation as SF
import email_mgt as emails import email_mgt as emails
import email_inscription_mgt as emails_support import email_inscription_mgt as emails_support
import opco as opco
app = Flask(__name__) app = Flask(__name__)
cors = CORS(app, resources={r"/foo": {"origins": "*"}}) cors = CORS(app, resources={r"/foo": {"origins": "*"}})
@ -1894,6 +1894,17 @@ def MysyOrderEmail_tpl():
"""
API de recuperation de liste de OPCO
"""
@app.route('/myclass/api/GetListOpco/', methods=['POST','GET'])
@crossdomain(origin='*')
def GetListOpco():
# On recupere le corps (payload) de la requete
payload = request.form.to_dict()
print(" ### GetListOpco : payload = ",str(payload))
localStatus, message= opco.GetListOpco()
return jsonify(status=localStatus, message=message )

52
opco.py Normal file
View File

@ -0,0 +1,52 @@
"""
Fichier de gestion des opco
"""
import pymongo
from pymongo import MongoClient
import json
from bson import ObjectId
import re
from datetime import datetime
import prj_common as mycommon
import secrets
import inspect
import sys, os
import csv
import pandas as pd
from pymongo import ReturnDocument
import GlobalVariable as MYSY_GV
from math import isnan
import GlobalVariable as MYSY_GV
from datetime import timedelta
import email_inscription_mgt as email_session
def GetListOpco():
try:
## Recuperation de toutes les stagiaire rattaché à cette session
coll_opco = MYSY_GV.dbname['liste_opco']
myquery = {}
myquery['valide'] = "1"
RetObject = []
val_tmp = 1
# print(" #### myquery = "+str(myquery))
for retval in coll_opco.find(myquery):
user = retval
user['id'] = str(val_tmp)
val_tmp = val_tmp + 1
RetObject.append(mycommon.JSONEncoder().encode(user))
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) + " - ERRORRRR AT Line : " + str(exc_tb.tb_lineno))
return False, "Impossible de recuperer la liste des opco "