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

View File

@ -87,11 +87,13 @@
{% if params.adresse == "enligne" %}
<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>
{% else %}
<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>
{% endif %}

13
main.py
View File

@ -34,7 +34,7 @@ import emargement as emargement
import Session_Formation as SF
import email_mgt as emails
import email_inscription_mgt as emails_support
import opco as opco
app = Flask(__name__)
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 "