[scodoc-devel] [SVN] Scolar : [1734] Export Apo: nouvelle option pour export meme avant decision jury

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Lun 18 Déc 17:28:24 CET 2017


Une pièce jointe HTML a été nettoyée...
URL: https://listes.univ-paris13.fr/pipermail/scodoc-devel/attachments/20171218/79011b05/attachment.htm 
-------------- section suivante --------------
Modified: branches/ScoDoc7/sco_apogee_csv.py
===================================================================
--- branches/ScoDoc7/sco_apogee_csv.py	2017-12-18 15:05:02 UTC (rev 1733)
+++ branches/ScoDoc7/sco_apogee_csv.py	2017-12-18 16:28:24 UTC (rev 1734)
@@ -221,6 +221,7 @@
                  export_res_sem = True,
                  export_res_ues = True,
                  export_res_modules = True,
+                 export_res_sdj = True,
                  export_res_rat = True,
                  ):
         self['nip'] = nip
@@ -238,6 +239,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_sdj = export_res_sdj # export meme si pas de decision de jury
         self.export_res_rat = export_res_rat
     
     def __repr__(self):
@@ -325,7 +327,7 @@
             return None # etudiant non inscrit dans ce semestre
         
         decision = nt.get_etud_decision_sem(etudid)
-        if not decision:
+        if not self.export_res_sdj and not decision:
             # pas de decision de jury, on n'enregistre rien
             # (meme si démissionnaire)
             if not self.has_logged_no_decision:
@@ -333,7 +335,7 @@
                 self.has_logged_no_decision = True
             return VOID_APO_RES
         
-        if decision['code'] == NAR:
+        if decision and decision['code'] == NAR:
             self.is_NAR = True
         
         # Element etape (annuel ou non):
@@ -541,6 +543,7 @@
                  export_res_sem = True,
                  export_res_ues = True,
                  export_res_modules = True,
+                 export_res_sdj = True,
                  export_res_rat = True,
                  ):
         """Lecture du fichier CSV Apogée
@@ -553,6 +556,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_sdj = export_res_sdj
         self.export_res_rat = export_res_rat
         self.periode = periode #
         
@@ -684,6 +688,7 @@
                 export_res_sem=self.export_res_sem,
                 export_res_ues=self.export_res_ues,
                 export_res_modules=self.export_res_modules,
+                export_res_sdj=self.export_res_sdj,
                 export_res_rat=self.export_res_rat
             ))
 
@@ -949,6 +954,7 @@
                          export_res_sem = True,
                          export_res_ues = True,
                          export_res_modules = True,
+                         export_res_sdj = True,
                          export_res_rat = True,
                          REQUEST=None ):
     """Genere un fichier CSV Apogée 
@@ -962,6 +968,7 @@
                        export_res_sem=export_res_sem,
                        export_res_ues=export_res_ues,
                        export_res_modules=export_res_modules,
+                       export_res_sdj=export_res_sdj,
                        export_res_rat=export_res_rat
         )
     apo_data.setup(context) # -> .sems_etape
@@ -1027,6 +1034,7 @@
     logf.write('export_res_sem: %s\n' % int(export_res_sem))
     logf.write('export_res_ues: %s\n' % int(export_res_ues))
     logf.write('export_res_modules: %s\n' % int(export_res_modules))
+    logf.write('export_res_sdj: %s\n' % int(export_res_sdj))
     logf.write('\nEtudiants Apogee non trouves dans ScoDoc:\n' 
                + '\n'.join( [ '%s\t%s\t%s' % (e['nip'], e['nom'], e['prenom']) for e in Apo_Non_ScoDoc ] )
                )

Modified: branches/ScoDoc7/sco_etape_apogee_view.py
===================================================================
--- branches/ScoDoc7/sco_etape_apogee_view.py	2017-12-18 15:05:02 UTC (rev 1733)
+++ branches/ScoDoc7/sco_etape_apogee_view.py	2017-12-18 16:28:24 UTC (rev 1734)
@@ -51,6 +51,7 @@
                           block_export_res_sem = False,
                           block_export_res_ues = False,
                           block_export_res_modules = False,
+                          block_export_res_sdj = True,
                           REQUEST=None):
     """Page statut / tableau de bord
     
@@ -66,6 +67,7 @@
     block_export_res_sem = int(block_export_res_sem)
     block_export_res_ues = int(block_export_res_ues)
     block_export_res_modules = int(block_export_res_modules)
+    block_export_res_sdj = int(block_export_res_sdj)
     
     prefs = context.get_preferences()
     
@@ -206,7 +208,7 @@
         H.append( """<div><label><input type="checkbox" name="block_export_res_sem" value="1" %s %s/>%s</label></div>""" % checked(block_export_res_sem, 'export_res_sem', "résultat du semestre"))
         H.append( """<div><label><input type="checkbox" name="block_export_res_ues" value="1" %s %s/>%s</label></div>""" % checked(block_export_res_ues, 'export_res_ues', "résultats d'UE"))
         H.append( """<div><label><input type="checkbox" name="block_export_res_modules" value="1" %s %s/>%s</label></div>""" % checked(block_export_res_modules, 'export_res_modules', "résultats de module"))
-        
+	H.append( """<div><label><input type="checkbox" name="block_export_res_sdj" value="1" %s %s/>%s</label></div>""" % checked(block_export_res_sdj, 'export_res_sdj', "résultats sans décision de jury"))
         H.append('</div>')
         H.append('</form>')
 
@@ -567,6 +569,7 @@
                            block_export_res_sem = False,
                            block_export_res_ues = False,
                            block_export_res_modules = False,
+                           block_export_res_sdj = False,
                            REQUEST=None): 
     """Remplit les fichiers CSV archivés
     et donne un ZIP avec tous les résultats.
@@ -579,6 +582,7 @@
     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_sdj = prefs['export_res_sdj'] and not int(block_export_res_sdj)
     export_res_rat = prefs['export_res_rat']
     
     if not semset_id:
@@ -598,6 +602,7 @@
                                              export_res_sem=export_res_sem,
                                              export_res_ues=export_res_ues,
                                              export_res_modules=export_res_modules,
+                                             export_res_sdj = export_res_sdj,
                                              export_res_rat = export_res_rat,
                                              dest_zip=dest_zip, REQUEST=REQUEST )
     

Modified: branches/ScoDoc7/sco_preferences.py
===================================================================
--- branches/ScoDoc7/sco_preferences.py	2017-12-18 15:05:02 UTC (rev 1733)
+++ branches/ScoDoc7/sco_preferences.py	2017-12-18 16:28:24 UTC (rev 1734)
@@ -490,6 +490,15 @@
         'only_global' : True
         }
       ),
+      ( 'export_res_sdj',
+      { 'initvalue' : 0,
+        'title' : "Exporter les résultats même sans décision de jury",
+        'explanation' : "si coché, exporte exporte étudiants même si pas décision de jury saisie (sinon laisse vide)",
+        'input_type' : 'boolcheckbox',
+        'category' : 'portal',
+        'only_global' : True
+        }
+      ),
       ( 'export_res_rat',
       { 'initvalue' : 1,
         'title' : "Exporter les RAT comme ATT",


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