21/01/23 - 17h30

master
cherif 2023-01-21 17:39:47 +01:00
parent 7fd9ac5fda
commit 9fe2e113e8
4 changed files with 804 additions and 43 deletions

View File

@ -1,14 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="1122d9e2-679f-46d6-8c4f-97e9ae4041b5" name="Changes" comment="19/01/23 - 20h">
<list default="true" id="1122d9e2-679f-46d6-8c4f-97e9ae4041b5" name="Changes" comment="21/01/23 - 12h">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Log/log_file.log" beforeDir="false" afterPath="$PROJECT_DIR$/Log/log_file.log" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ela_factures_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/ela_factures_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/email_inscription_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/email_inscription_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/email_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/email_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/partners.py" beforeDir="false" afterPath="$PROJECT_DIR$/partners.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/strype_payement.py" beforeDir="false" afterPath="$PROJECT_DIR$/strype_payement.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Session_Formation.py" beforeDir="false" afterPath="$PROJECT_DIR$/Session_Formation.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/class_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/class_mgt.py" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -221,7 +218,14 @@
<option name="project" value="LOCAL" />
<updated>1674156410858</updated>
</task>
<option name="localTasksCounter" value="22" />
<task id="LOCAL-00022" summary="21/01/23 - 12h">
<created>1674299833664</created>
<option name="number" value="00022" />
<option name="presentableId" value="LOCAL-00022" />
<option name="project" value="LOCAL" />
<updated>1674299833664</updated>
</task>
<option name="localTasksCounter" value="23" />
<servers />
</component>
<component name="Vcs.Log.Tabs.Properties">
@ -256,7 +260,8 @@
<MESSAGE value="15/01/2023 - 22h" />
<MESSAGE value="18/01/23 - 21h" />
<MESSAGE value="19/01/23 - 20h" />
<option name="LAST_COMMIT_MESSAGE" value="19/01/23 - 20h" />
<MESSAGE value="21/01/23 - 12h" />
<option name="LAST_COMMIT_MESSAGE" value="21/01/23 - 12h" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>

File diff suppressed because one or more lines are too long

View File

@ -572,27 +572,26 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None):
for n in x:
mydata = {}
mydata['date_debut'] = str(df['date_debut'].values[n]).strip().split(" ")[0]
local_status = mycommon.CheckisDate(mydata['date_debut'])
if(local_status is False ):
mycommon.myprint(
str(inspect.stack()[0][
3]) + " - Impossible de créer/mettre à jour la session de formation à ligne "+str(n)+"."
3]) + " - Impossible de créer/mettre à jour la session de formation à ligne "+str(n+2)+"."
"La date debut n'est pas au format jj/mm/aaaa ")
return False, " - Impossible de créer/mettre à jour la session de formation à ligne "+str(n)+". La date debut n'est pas au format jj/mm/aaaa "
return False, " - Impossible de créer/mettre à jour la session de formation à ligne "+str(n+2)+". La date debut n'est pas au format jj/mm/aaaa "
mydata['date_fin'] = str(df['date_fin'].values[n]).strip().split(" ")[0]
local_status = mycommon.CheckisDate(mydata['date_fin'])
if (local_status is False):
mycommon.myprint(
str(inspect.stack()[0][
3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(n) + "."
3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(n+2) + "."
"La date date_fin n'est pas au format jj/mm/aaaa ")
return False, " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
n) + ". La date fin n'est pas au format jj/mm/aaaa "
n+1) + ". La date fin n'est pas au format jj/mm/aaaa "
## Verification de la cohérence des dates. Date_du doit <= Date_au
@ -601,10 +600,10 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None):
mycommon.myprint(
str(inspect.stack()[0][
3]) + " - Impossible de créer la session de formation : La date debut " + str(mydata['date_debut']) +
" est postérieur à la date de fin " + str(mydata['date_fin']) + " pour la ligne "+str(n)+" ")
" est postérieur à la date de fin " + str(mydata['date_fin']) + " pour la ligne "+str(n+2)+" ")
return False, " Impossible de créer la session de formation : La date debut " + str(mydata['date_debut']) +\
" est postérieur à la date de fin " + str(mydata['date_fin']) + " pour la ligne "+str(n)+" "
" est postérieur à la date de fin " + str(mydata['date_fin']) + " pour la ligne "+str(n+2)+" "
local_nb_participants = "0"
@ -615,8 +614,8 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None):
local_status, new_participants = mycommon.IsInt(local_nb_participants)
if (local_status is False):
mycommon.myprint(
str(inspect.stack()[0][3]) + " Le champs 'nb_participant' de ligne " + str(n) + " est incorrecte.")
return False, " Le champs nb_participant de ligne " + str(n) + " est incorrecte. "
str(inspect.stack()[0][3]) + " Le champs 'nb_participant' de ligne " + str(n+2) + " est incorrecte.")
return False, " Le champs nb_participant de ligne " + str(n+2) + " est incorrecte. "
mydata['nb_participant'] = str(new_participants)
@ -628,8 +627,8 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None):
local_status, new_prix_session = mycommon.IsFloat(prix_session)
if (local_status is False):
mycommon.myprint(
str(inspect.stack()[0][3]) + " Le champs 'prix_session' de ligne " + str(n) + " est incorrecte.")
return False, " Le champs prix_session de ligne " + str(n) + " est incorrecte. "
str(inspect.stack()[0][3]) + " Le champs 'prix_session' de ligne " + str(n+2) + " est incorrecte.")
return False, " Le champs prix_session de ligne " + str(n+2) + " est incorrecte. "
mydata['prix_session'] = str(new_prix_session)
@ -694,8 +693,8 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None):
if( str(local_session) != "0" and str(local_session) != "1" and str(local_session) != "2"):
mycommon.myprint(
str(inspect.stack()[0][3]) + " Le champs 'session_status' de ligne " + str(n) + " est incorrecte. Les valeurs acceptées sont 0,1,2")
return False, " Le champs 'session_status' de ligne " + str(n) + " est incorrecte. Les valeurs acceptées sont 0,1,2"
str(inspect.stack()[0][3]) + " Le champs 'session_status' de ligne " + str(n+2) + " est incorrecte. Les valeurs acceptées sont 0,1,2")
return False, " Le champs 'session_status' de ligne " + str(n+2) + " est incorrecte. Les valeurs acceptées sont 0,1,2"
if( str(local_session) == "1"):
mydata['session_status'] = str("true")
@ -706,11 +705,11 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None):
if (local_status is False):
mycommon.myprint(
str(inspect.stack()[0][
3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(n) + "."
3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(n+2) + "."
"La date_debut_inscription n'est pas au format jj/mm/aaaa ")
return False, " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
n) + ". La date_debut_inscription n'est pas au format jj/mm/aaaa "
n+2) + ". La date_debut_inscription n'est pas au format jj/mm/aaaa "
mydata['date_fin_inscription'] = str(df['date_fin_inscription'].values[n]).strip().split(" ")[0]
@ -718,11 +717,11 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None):
if (local_status is False):
mycommon.myprint(
str(inspect.stack()[0][
3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(n) + "."
3]) + " - Impossible de créer/mettre à jour la session de formation à ligne " + str(n+2) + "."
"La date_fin_inscription n'est pas au format jj/mm/aaaa ")
return False, " - Impossible de créer/mettre à jour la session de formation à ligne " + str(
n) + ". La date_fin_inscription n'est pas au format jj/mm/aaaa "
n+1) + ". La date_fin_inscription n'est pas au format jj/mm/aaaa "
## Verification de la cohérence des dates. Date_du doit <= Date_au
if (datetime.strptime(str(mydata['date_debut_inscription']).strip(), '%d/%m/%Y') > datetime.strptime(
@ -731,9 +730,9 @@ def Add_Update_SessionFormation_mass(file=None, Folder=None, diction=None):
str(inspect.stack()[0][
3]) + " - Impossible de créer la session de formation : La date debut des inscriptions " + str(
mydata['date_debut_inscription']) +
" est postérieur à la date de fin des inscriptions " + str(mydata['date_fin_inscription']) + " pour la ligne "+str(n)+" ")
" est postérieur à la date de fin des inscriptions " + str(mydata['date_fin_inscription']) + " pour la ligne "+str(n+2)+" ")
return False, " Impossible de créer la session de formation : La date de fin des inscriptions est antérieure à la date de début des inscriptions : Ligne "+str(n)+" "
return False, " Impossible de créer la session de formation : La date de fin des inscriptions est antérieure à la date de début des inscriptions : Ligne "+str(n+2)+" "
mydata['token'] = str(my_token)
mydata['class_internal_url'] = str(class_internal_url)

View File

@ -45,7 +45,7 @@ def add_class(diction):
'''
field_list = ['external_code', 'title', 'description', 'trainer', 'institut_formation', 'distantiel', 'presentiel',
'price', 'url','duration', 'duration_unit', 'token', 'plus_produit', 'mots_cle','domaine',
'internal_url', 'zone_diffusion', 'metier', 'date_lieu', 'published', 'img_url', 'objectif',
'internal_url', 'zone_diffusion', 'metier', 'published', 'img_url', 'objectif',
'programme', 'prerequis', 'note', 'cpf', 'certif', 'class_inscription_url', 'pourqui',
'support', 'img_banner_detail_class']
@ -330,7 +330,7 @@ def add_class(diction):
Traitement date_lieu.
Date_lieu definit une session et au format :
date_du;data_au;ville;code_postal; adresse
'''
mydata['datelieu'] = ""
if ("date_lieu" in diction.keys()):
@ -450,6 +450,7 @@ def add_class(diction):
"jj/mm/aaaa-jj/mm/aaaa-ville-code_postale-adresse;jj/mm/aaaa-jj/mm/aaaa-ville-code_postale-adresse 1"
mydata['datelieu'] = tab_dl
'''
mydata['valide'] = '1'
mydata['locked'] = '0'
@ -554,7 +555,7 @@ def update_class(diction):
field_list = ['external_code', 'title', 'description', 'trainer', 'institut_formation', 'distantiel',
'presentiel','price', 'url', 'duration', 'token','plus_produit', 'mots_cle',
'domaine', 'internal_code', 'internal_url','zone_diffusion', 'metier',
'date_lieu', 'published', 'img_url', 'objectif', 'programme', 'prerequis', 'note',
'published', 'img_url', 'objectif', 'programme', 'prerequis', 'note',
'cpf', 'certif', 'class_inscription_url','pourqui', 'support', 'img_banner_detail_class']
incom_keys = diction.keys()
@ -768,7 +769,7 @@ def update_class(diction):
Traitement date_lieu.
Date_lieu definit une session et au format :
date_du;data_au;ville;code_postal; adresse
'''
mydata['datelieu'] = ""
if ("date_lieu" in diction.keys()):
if(len(str(diction['date_lieu'])) == 0 ):
@ -882,7 +883,7 @@ def update_class(diction):
"jj/mm/aaaa-jj/mm/aaaa-ville-code_postale-adresse;jj/mm/aaaa-jj/mm/aaaa-ville-code_postale-adresse 1"
mydata['datelieu'] = tab_dl
'''
mydata['date_update'] = str(datetime.now())
# A supprimer apres
@ -2452,7 +2453,7 @@ def add_class_mass(file=None, Folder=None, diction=None):
'''
field_list = ['external_code', 'titre', 'description', 'formateur', 'institut_formation',
'distantiel', 'presentiel', 'prix', 'domaine', 'url','duree', 'plus_produit',
'mots_cle', 'zone_diffusion', 'metier', 'date_lieu', 'publie', 'img_url',
'mots_cle', 'zone_diffusion', 'metier', 'publie', 'img_url',
'objectif', 'programme', 'prerequis', 'formateur', 'note', 'cpf', 'certif',
'class_inscription_url', 'pourqui', 'support', 'img_banner_detail_class']
@ -2503,28 +2504,28 @@ def add_class_mass(file=None, Folder=None, diction=None):
if ("external_code" not in df.keys()):
mycommon.myprint(str(
inspect.stack()[0][
3]) + " - Absence de 'external_code' pour la formation à la ligne "+str(n))
return False, " Absence de 'external_code' pour la formation à la ligne "+str(n)
3]) + " - Absence de 'external_code' pour la formation à la ligne "+str(n+2))
return False, " Absence de 'external_code' pour la formation à la ligne "+str(n+2)
if ("titre" not in df.keys()):
mycommon.myprint(str(
inspect.stack()[0][
3]) + " - Absence de 'titre' pour la formation à la ligne "+str(n))
return False, " Absence de 'titre' pour la formation à la ligne "+str(n)
3]) + " - Absence de 'titre' pour la formation à la ligne "+str(n+2))
return False, " Absence de 'titre' pour la formation à la ligne "+str(n+2)
if ("domaine" not in df.keys()):
mycommon.myprint(str(
inspect.stack()[0][
3]) + " - Absence de 'domaine' pour la formation à la ligne "+str(n))
return False, " Absence de 'domaine' pour la formation à la ligne "+str(n)
3]) + " - Absence de 'domaine' pour la formation à la ligne "+str(n+2))
return False, " Absence de 'domaine' pour la formation à la ligne "+str(n+2)
if ("domaine" not in df.keys()):
mycommon.myprint(str(
inspect.stack()[0][
3]) + " - Absence de 'description' pour la formation à la ligne "+str(n))
return False, " Absence de 'description' pour la formation à la ligne "+str(n)
3]) + " - Absence de 'description' pour la formation à la ligne "+str(n+2))
return False, " Absence de 'description' pour la formation à la ligne "+str(n+2)
mydata['external_code'] = str(df['external_code'].values[n]).strip()
@ -2723,14 +2724,14 @@ def add_class_mass(file=None, Folder=None, diction=None):
'''
Traitement des date et lieu de la formation
'''
date_lieu = ""
if ("date_lieu" in df.keys()):
if(str(df['date_lieu'].values[n])):
date_lieu =str(df['date_lieu'].values[n]).strip()
mydata['date_lieu'] = date_lieu
'''
if ("token" in diction.keys()):
if diction['token']: