diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 8bb46b7..73d4a41 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,12 +4,13 @@ - @@ -518,6 +518,7 @@ - \ No newline at end of file diff --git a/GlobalVariable.py b/GlobalVariable.py index 17c9b7c..2145f08 100644 --- a/GlobalVariable.py +++ b/GlobalVariable.py @@ -669,7 +669,7 @@ Pour la personnalisation des champ, seuls certains objet metier / collection sont autorisés """ PERSONALISATION_AUTORIZED_COLLECTION = ['ressource_humaine', 'ressource_materielle', 'partner_client', - 'myclass', 'session_formation', 'inscription'] + 'myclass', 'session_formation', 'inscription', 'apprenant'] diff --git a/Inscription_mgt.py b/Inscription_mgt.py index 2ca140b..41b343b 100644 --- a/Inscription_mgt.py +++ b/Inscription_mgt.py @@ -576,6 +576,11 @@ def AddStagiairetoClass(diction): local_diction['inscription_id'] = str(inserted_id) local_diction['class_id'] = str(is_myclass_valide_data['_id']) + if("tab_ue_ids" in diction.keys()): + local_diction['tab_ue_ids'] = diction['tab_ue_ids'] + else: + local_diction['tab_ue_ids'] = "" + print(" ### Init_AcceptAttendeeInscription_For_Initial_Formation 11 local_diction = ",local_diction ) local_inscription_liste_ue_status, local_inscription_liste_ue_retval = Init_AcceptAttendeeInscription_For_Initial_Formation( @@ -592,7 +597,10 @@ def AddStagiairetoClass(diction): local_diction['token'] = diction['token'] local_diction['inscription_id'] = str(inserted_id) local_diction['class_id'] = str(is_myclass_valide_data['_id']) - local_diction['tab_ue_ids'] = str(diction['tab_ue_ids']) + if ("tab_ue_ids" in diction.keys()): + local_diction['tab_ue_ids'] = diction['tab_ue_ids'] + else: + local_diction['tab_ue_ids'] = "" print(" ### Init_AcceptAttendeeInscription_For_Initial_Formation 22 local_diction = ",local_diction ) @@ -615,6 +623,7 @@ def AddStagiairetoClass(diction): On doit donner la possibilité a l'utilisateur de saisir une inscription avec un statut en cours de creation : 'creation' """ + if( inserted_id ): # On verifie que le statut de l'inscription n'est pas (2 : en cours) avant de declencher des envoies d'email diff --git a/apprenant_mgt.py b/apprenant_mgt.py index e99a81d..b3d1c3f 100644 --- a/apprenant_mgt.py +++ b/apprenant_mgt.py @@ -207,7 +207,7 @@ def Add_Apprenant(diction): new_data['date_creation'] = str(todays_date) - if ("date_naissance" not in new_data.keys() or str(new_data['user']) == ""): + if ("date_naissance" not in new_data.keys() or str(new_data['date_naissance']) == ""): new_data['date_naissance'] = "01/01/1900" del new_data['token'] diff --git a/base_specific_fields.py b/base_specific_fields.py index 07a3b4e..f305970 100644 --- a/base_specific_fields.py +++ b/base_specific_fields.py @@ -95,8 +95,8 @@ def Add_specific_field(diction): related_collection = diction['related_collection'] if( str(related_collection) not in MYSY_GV.PERSONALISATION_AUTORIZED_COLLECTION ): mycommon.myprint( - str(inspect.stack()[0][3]) + " - La valeur '" + str(related_collection) + "' n'est pas autorisée pour la personnalisation ") - return False, " La valeur '" + str(related_collection) + "' n'est pas autorisée pour la personnalisation", + str(inspect.stack()[0][3]) + " - L'objet métier '" + str(related_collection) + "' n'est pas autorisée pour la personnalisation ") + return False, " L'objet métier '" + str(related_collection) + "' n'est pas autorisée pour la personnalisation", data['related_collection'] = related_collection @@ -107,9 +107,9 @@ def Add_specific_field(diction): if (str(field_type) not in MYSY_GV.SPECIFIC_FIELD_TYPE): mycommon.myprint( - str(inspect.stack()[0][3]) + " - La valeur '" + str( + str(inspect.stack()[0][3]) + " - Le type de champ '" + str( field_type) + "' n'est pas autorisée pour la personnalisation ") - return False, " La valeur '" + str(field_type) + "' n'est pas autorisée pour la personnalisation", + return False, "Le type de champ '" + str(field_type) + "' n'est pas autorisée pour la personnalisation", data['field_type'] = field_type @@ -661,6 +661,7 @@ def Get_Partner_Object_Specific_Valide_Displayed_Fields(diction): data_cle['related_collection'] = str(diction['object_name']) data_cle['valide'] = "1" data_cle['locked'] = "0" + data_cle['is_displayed'] = "1" RetObject = [] val_tmp = 1 @@ -918,6 +919,7 @@ def Get_Collection_Eligible_Champ_Specific(): mycollection_field3 = {"objet_metier": 'session_formation', "nom": 'Session', } mycollection_field4 = {"objet_metier": 'myclass', "nom": 'Formation', } mycollection_field5 = {"objet_metier": 'inscription', "nom": 'Inscription', } + mycollection_field6 = {"objet_metier": 'apprenant', "nom": 'Apprenant', } RetObject.append(mycommon.JSONEncoder().encode(mycollection_field1)) @@ -925,6 +927,7 @@ def Get_Collection_Eligible_Champ_Specific(): RetObject.append(mycommon.JSONEncoder().encode(mycollection_field3)) RetObject.append(mycommon.JSONEncoder().encode(mycollection_field4)) RetObject.append(mycommon.JSONEncoder().encode(mycollection_field5)) + RetObject.append(mycommon.JSONEncoder().encode(mycollection_field6)) return True, RetObject diff --git a/ela_user_account.py b/ela_user_account.py index 452bc10..8ec9c50 100644 --- a/ela_user_account.py +++ b/ela_user_account.py @@ -843,7 +843,7 @@ def get_user_account(diction): RetObject = [] for retVal in coll_name.find({'token': str(token_value), 'locked': '0', 'active':'1'}): - #mycommon.myprint(retVal) + mycommon.myprint(retVal) user = retVal RetObject.append(JSONEncoder().encode(user))