[scodoc-devel] [SVN] Scolar : [1723] Option pour ne pas exporter les decisions des etudiants en RAT (ratrapage)

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Sam 2 Déc 17:34:17 CET 2017


Une pièce jointe HTML a été nettoyée...
URL: https://listes.univ-paris13.fr/pipermail/scodoc-devel/attachments/20171202/fcdeb7be/attachment.htm 
-------------- section suivante --------------
Modified: branches/ScoDoc7/sco_apogee_csv.py
===================================================================
--- branches/ScoDoc7/sco_apogee_csv.py	2017-12-02 15:51:17 UTC (rev 1722)
+++ branches/ScoDoc7/sco_apogee_csv.py	2017-12-02 16:34:17 UTC (rev 1723)
@@ -220,7 +220,8 @@
                  export_res_etape = True,
                  export_res_sem = True,
                  export_res_ues = True,
-                 export_res_modules = True
+                 export_res_modules = True,
+                 export_res_rat = True,
                  ):
         self['nip'] = nip
         self['nom'] = nom
@@ -237,6 +238,7 @@
         self.export_res_sem = export_res_sem # elt_sem_apo
         self.export_res_ues = export_res_ues
         self.export_res_modules = export_res_modules
+        self.export_res_rat = export_res_rat
     
     def __repr__(self):
         return "ApoEtud( nom='%s', nip='%s' )" % (self['nom'], self['nip'])
@@ -414,6 +416,10 @@
         if not cur_decision:
             # pas de decision => pas de résultat annuel
             return VOID_APO_RES
+
+        if (cur_decision['code'] == RAT) and not self.export_res_rat:
+            # ne touche pas aux RATs
+            return VOID_APO_RES
         
         if not autre_sem:
             # formations monosemestre, ou code VET semestriel,
@@ -534,7 +540,8 @@
                  export_res_etape = True,
                  export_res_sem = True,
                  export_res_ues = True,
-                 export_res_modules = True
+                 export_res_modules = True,
+                 export_res_rat = True,
                  ):
         """Lecture du fichier CSV Apogée
         Regroupe les élements importants d'un fichier CSV Apogée
@@ -546,6 +553,7 @@
         self.export_res_sem = export_res_sem # elt_sem_apo
         self.export_res_ues = export_res_ues
         self.export_res_modules = export_res_modules
+        self.export_res_rat = export_res_rat
         self.periode = periode #
         
         self.read_csv(data)
@@ -676,6 +684,7 @@
                 export_res_sem=self.export_res_sem,
                 export_res_ues=self.export_res_ues,
                 export_res_modules=self.export_res_modules,
+                export_res_rat=self.export_res_rat
             ))
 
         return L
@@ -940,6 +949,7 @@
                          export_res_sem = True,
                          export_res_ues = True,
                          export_res_modules = True,
+                         export_res_rat = True,
                          REQUEST=None ):
     """Genere un fichier CSV Apogée 
     à partir d'un fichier CSV Apogée vide (ou partiellement rempli)
@@ -951,7 +961,8 @@
                        export_res_etape=export_res_etape,
                        export_res_sem=export_res_sem,
                        export_res_ues=export_res_ues,
-                       export_res_modules=export_res_modules
+                       export_res_modules=export_res_modules,
+                       export_res_rat=export_res_rat
         )
     apo_data.setup(context) # -> .sems_etape
 

Modified: branches/ScoDoc7/sco_etape_apogee_view.py
===================================================================
--- branches/ScoDoc7/sco_etape_apogee_view.py	2017-12-02 15:51:17 UTC (rev 1722)
+++ branches/ScoDoc7/sco_etape_apogee_view.py	2017-12-02 16:34:17 UTC (rev 1723)
@@ -579,7 +579,8 @@
     export_res_sem =  prefs['export_res_sem'] and not int(block_export_res_sem)
     export_res_ues = prefs['export_res_ues'] and not int(block_export_res_ues)
     export_res_modules = prefs['export_res_modules'] and not int(block_export_res_modules)
-        
+    export_res_rat = prefs['export_res_rat']
+    
     if not semset_id:
         raise ValueError('invalid null semset_id')
     semset = sco_semset.SemSet(context, semset_id=semset_id)
@@ -597,6 +598,7 @@
                                              export_res_sem=export_res_sem,
                                              export_res_ues=export_res_ues,
                                              export_res_modules=export_res_modules,
+                                             export_res_rat = export_res_rat,
                                              dest_zip=dest_zip, REQUEST=REQUEST )
     
     basename = context.get_preference('DeptName') + str(annee_scolaire) + '-%s-' % periode + '-'.join(etapes_apo)

Modified: branches/ScoDoc7/sco_preferences.py
===================================================================
--- branches/ScoDoc7/sco_preferences.py	2017-12-02 15:51:17 UTC (rev 1722)
+++ branches/ScoDoc7/sco_preferences.py	2017-12-02 16:34:17 UTC (rev 1723)
@@ -490,7 +490,15 @@
         'only_global' : True
         }
       ),
-   
+      ( 'export_res_rat',
+      { 'initvalue' : 1,
+        'title' : "Exporter les RAT comme ATT",
+        'explanation' : "si coché, exporte exporte étudiants en attente de ratrapage comme ATT (sinon laisse vide)",
+        'input_type' : 'boolcheckbox',
+        'category' : 'portal',
+        'only_global' : True
+        }
+      ),
     # pdf
     ('SCOLAR_FONT',
      { 'initvalue' : 'Helvetica',


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