31/10/22 - 22h30
parent
788ba1956b
commit
32305c44eb
1167
Log/log_file.log
1167
Log/log_file.log
File diff suppressed because it is too large
Load Diff
|
@ -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."
|
||||
|
|
|
@ -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 d’accueil 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é d’annulation.
|
||||
Merci pour votre confiance.
|
||||
Nous vous remercions d'avoir choisi notre formation.
|
||||
</p>
|
||||
</p>
|
||||
|
||||
|
|
25
main.py
25
main.py
|
@ -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 )
|
||||
|
||||
|
||||
|
||||
"""
|
||||
|
|
Loading…
Reference in New Issue