[scodoc-devel] [SVN] Scolar : [1604] Ne force plus le type d\'admission lors de l\' import des donnees admission.

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Dim 29 Jan 11:13:45 CET 2017


Une pièce jointe HTML a été nettoyée...
URL: https://listes.univ-paris13.fr/pipermail/scodoc-devel/attachments/20170129/827eb8bf/attachment.htm 
-------------- section suivante --------------
Modified: branches/ScoDoc7/ImportScolars.py
===================================================================
--- branches/ScoDoc7/ImportScolars.py	2017-01-28 20:15:46 UTC (rev 1603)
+++ branches/ScoDoc7/ImportScolars.py	2017-01-29 10:13:45 UTC (rev 1604)
@@ -406,7 +406,7 @@
 
 
 # ------ Fonction ré-écrite en nov 2016 pour lire des fichiers sans etudid (fichiers APB)
-def scolars_import_admission(datafile, context, REQUEST, formsemestre_id=None, type_admission='APB'):
+def scolars_import_admission(datafile, context, REQUEST, formsemestre_id=None, type_admission=None):
     """Importe données admission depuis un fichier Excel quelconque
     par exemple ceux utilisés avec APB
 
@@ -419,6 +419,9 @@
     On tolère plusieurs variantes pour chaque nom de colonne (ici aussi, la casse, les espaces 
     et les caractères spéciaux sont ignorés. Ainsi, la colonne "Prénom:" sera considéré comme "prenom".
 
+    Le parametre type_admission remplace les valeurs vides (dans la base ET dans le fichier importé) du champ type_admission.
+    Si une valeur existe ou est présente dans le fichier importé, ce paramètre est ignoré.
+    
     TODO:
     - choix onglet
     """    
@@ -483,7 +486,9 @@
             if args:
                 args['etudid'] = etud['etudid']
                 args['adm_id'] = cur_adm['adm_id']
-                args['type_admission'] = type_admission
+                # Type admission: traitement particulier
+                if not cur_adm['type_admission'] and not args.get('type_admission'):
+                    args['type_admission'] = type_admission
                 scolars.etudident_edit(cnx, args)
                 adr = scolars.adresse_list(cnx, args={'etudid':etud['etudid']})
                 if adr:

Modified: branches/ScoDoc7/ZScolar.py
===================================================================
--- branches/ScoDoc7/ZScolar.py	2017-01-28 20:15:46 UTC (rev 1603)
+++ branches/ScoDoc7/ZScolar.py	2017-01-29 10:13:45 UTC (rev 1604)
@@ -1875,7 +1875,7 @@
             (('csvfile', {'title' : 'Fichier Excel:', 'input_type' : 'file',
                           'size' : 40 }),
              ('type_admission', {'title' : "Type d'admission", 
-                                 'explanation' : 'sera attribué aux étudiants modifiés par cet import',
+                                 'explanation' : "sera attribué aux étudiants modifiés par cet import n'ayant pas déjà un type",
                                  'input_type' : 'menu', 'allowed_values' : type_admission_list }),                
              ('formsemestre_id', {'input_type' : 'hidden' }), 
              ), submitlabel = 'Télécharger')


Plus d'informations sur la liste de diffusion scodoc-devel