31/10/22 - 22h30

master
cherif 2022-10-31 22:22:12 +01:00
parent 788ba1956b
commit 32305c44eb
4 changed files with 1320 additions and 21 deletions

File diff suppressed because it is too large Load Diff

View File

@ -38,6 +38,7 @@ def Add_Update_SessionFormation(diction):
# field_list.
'''
field_list = ['token', 'date_debut', 'date_fin', 'nb_participant', 'formation_session_id', 'adresse',
'code_postal', 'ville',
'class_internal_url', 'session_status', 'date_debut_inscription', 'date_fin_inscription']
incom_keys = diction.keys()
for val in incom_keys:
@ -102,6 +103,20 @@ def Add_Update_SessionFormation(diction):
if diction['adresse']:
mydata['adresse'] = diction['adresse']
if ("code_postal" in diction.keys()):
if diction['code_postal']:
## Verifier si le CP n'est composé que de "0", au quel cas il s'agit d'une formation en ligne.
local_cp = str(diction['code_postal']).replace("0","").strip()
print(" #### local_cp = "+str(local_cp))
if( local_cp == ""):
mydata['code_postal'] = "0"
else:
mydata['code_postal'] = diction['code_postal']
if ("ville" in diction.keys()):
if diction['ville']:
mydata['ville'] = diction['ville']
if ("session_status" in diction.keys()):
if diction['session_status']:
mydata['session_status'] = diction['session_status']
@ -213,3 +228,110 @@ def GetSessionFormation(diction):
return False, "Impossible de recuperer la session de formation"
"""
Cette fonction recupere la liste de toutes les sessions de formation actives et valide
d'une formation données.
"""
def GetActiveSessionFormation_List(diction):
try:
field_list = ['class_internal_url']
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'est pas autorisé, Creation partenaire annulée")
return False, " Impossible de recuperer la liste des session de formation"
"""
Verification de la liste des champs obligatoires
"""
field_list_obligatoire = [ 'class_internal_url', ]
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, "Impossible de recuperer la liste des session de formation"
# Recuperation du recid du partner
mydata = {}
class_internal_url = ""
if ("class_internal_url" in diction.keys()):
if diction['class_internal_url']:
class_internal_url = diction['class_internal_url']
coll_session = MYSY_GV.dbname['session_formation']
myquery = {}
myquery['class_internal_url'] = class_internal_url
myquery['valide'] = "1"
myquery['session_status'] = "true"
#print(" ##### myquery = "+str(myquery))
RetObject = []
for retval in coll_session.find(myquery):
#print(" ##### retval = " + str(retval))
RetObject.append(mycommon.JSONEncoder().encode(retval))
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 sessions de formation valides et actives."
"""
Cette fonction recuperer la liste des toutes les sessions
de formation valides pour une formation données.
Qu'elles soient cloturées ou pas."""
def GetAllValideSessionFormation_List(diction):
try:
field_list = ['class_internal_url']
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'est pas autorisé, Creation partenaire annulée")
return False, " Impossible de recuperer la liste des session de formation"
"""
Verification de la liste des champs obligatoires
"""
field_list_obligatoire = ['class_internal_url', ]
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, "Impossible de recuperer la liste des session de formation"
# Recuperation du recid du partner
mydata = {}
class_internal_url = ""
if ("class_internal_url" in diction.keys()):
if diction['class_internal_url']:
class_internal_url = diction['class_internal_url']
coll_session = MYSY_GV.dbname['session_formation']
myquery = {}
myquery['class_internal_url'] = class_internal_url
myquery['valide'] = "1"
#print(" ##### myquery = "+str(myquery))
RetObject = []
for retval in coll_session.find(myquery):
#print(" ##### retval = " + str(retval))
RetObject.append(mycommon.JSONEncoder().encode(retval))
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 sessions de formation valides et actives."

View File

@ -68,26 +68,18 @@
<p style="text-align:justify">
<p style="text-align:justify">
Votre demande d'inscription à la session de formation inscription à la session de formation :
Votre demande d'inscription à la session de formation :
<font color="green"
weight="bold"> {{params.title}} </font> qui se tiendra
<font color="green"
weight="bold">du {{params.date_du}} au {{params.date_fin}}.</font>
weight="bold">du {{params.date_du}} au {{params.date_fin}} </font> a bien été prise en compte.
</p>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="center" valign="middle" width="600">
<img alt="Mysy Training Logo" src="https://img.mysy-training.com/Ok_PNG.png" alt="Mysy Training ok" width="10%" style="display: block;" />
</td>
</tr>
</tbody>
</table>
{% if params.adresse == "enligne" %}
<p style="text-align:justify">­
Il s'agit d'une formation <font color="green"
Pour rappel, il s'agit d'une formation <font color="green"
weight="bold">en ligne. </font>
</p>
{% else %}
@ -100,17 +92,10 @@
<p style="text-align:justify">
Vous recevrez très prochainement le livret daccueil comprenant : <br/>
<ul style="text-align:left">
<li> La convocation,</li>
<li> Le programme détaillé, </li>
<li> Les condition de connexion pour les formations en ligne </li>
<li> Les horaires, etc</li>
</ul>
Notre équipe pédagogique prendra rapidement contact avec vous pour finaliser votre inscription.
</p>
<p style="text-align:justify">
Vous trouverez en pièce jointe les conditions et modalité dannulation.
Merci pour votre confiance.
Nous vous remercions d'avoir choisi notre formation.
</p>
</p>

25
main.py
View File

@ -1806,6 +1806,31 @@ def Add_Update_SessionFormation():
localStatus, message= SF.Add_Update_SessionFormation(payload)
return jsonify(status=localStatus, message=message )
"""
API de recuperation de toutes les sessions de formation valides et actives
"""
@app.route('/myclass/api/GetActiveSessionFormation_List/', methods=['POST','GET'])
@crossdomain(origin='*')
def GetActiveSessionFormation_List():
# On recupere le corps (payload) de la requete
payload = request.form.to_dict()
print(" ### GetActiveSessionFormation_List : payload = ",str(payload))
localStatus, message= SF.GetActiveSessionFormation_List(payload)
return jsonify(status=localStatus, message=message )
"""
API de toutes sessions de formation valide, (peu importe qu'elles soient terminées ou pas
"""
@app.route('/myclass/api/GetAllValideSessionFormation_List/', methods=['POST','GET'])
@crossdomain(origin='*')
def GetAllValideSessionFormation_List():
# On recupere le corps (payload) de la requete
payload = request.form.to_dict()
print(" ### GetAllValideSessionFormation_List : payload = ",str(payload))
localStatus, message= SF.GetAllValideSessionFormation_List(payload)
return jsonify(status=localStatus, message=message )
"""