[Scodoc-devel] [SVN] Scolar : [1562] ATTENTION: changement index des evaluations pour les formules

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Lun 12 Sep 12:44:49 CEST 2016


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20160912/0604cf07/attachment.html>
-------------- section suivante --------------
Modified: branches/ScoDoc7/sco_compute_moy.py
===================================================================
--- branches/ScoDoc7/sco_compute_moy.py	2016-09-09 09:41:24 UTC (rev 1561)
+++ branches/ScoDoc7/sco_compute_moy.py	2016-09-12 10:44:49 UTC (rev 1562)
@@ -171,7 +171,7 @@
     insmod_set = inssem_set.intersection(etudids) # inscrits au semestre et au module
     
     evals = nt.get_mod_evaluation_etat_list(moduleimpl_id)
-    evals.sort(key=lambda x: (x['numero'], x['jour'], x['heure_debut']), reverse=True) # la plus ancienne en tête
+    evals.sort(key=lambda x: (x['numero'], x['jour'], x['heure_debut'])) # la plus ancienne en tête
     
     user_expr = moduleimpl_has_expression(context, mod)
     attente = False

Modified: branches/ScoDoc7/sco_moduleimpl_status.py
===================================================================
--- branches/ScoDoc7/sco_moduleimpl_status.py	2016-09-09 09:41:24 UTC (rev 1561)
+++ branches/ScoDoc7/sco_moduleimpl_status.py	2016-09-12 10:44:49 UTC (rev 1562)
@@ -110,7 +110,11 @@
     sem = sco_formsemestre.get_formsemestre(context, formsemestre_id)
     F = context.formation_list( args={ 'formation_id' : sem['formation_id'] } )[0]
     ModInscrits = context.do_moduleimpl_inscription_list( args={ 'moduleimpl_id' : M['moduleimpl_id'] } )
-    ModEvals = context.do_evaluation_list( args={ 'moduleimpl_id' : M['moduleimpl_id'] } )
+    
+    nt = context._getNotesCache().get_NotesTable(context, formsemestre_id)
+    ModEvals = context.do_evaluation_list({'moduleimpl_id' : moduleimpl_id })
+    ModEvals.sort(key=lambda x: (x['numero'], x['jour'], x['heure_debut']), reverse=True) # la plus RECENTE en tête
+    
     #
     caneditevals=context.can_edit_notes(authuser,moduleimpl_id,allow_ens=sem['ens_can_edit_eval'])
     caneditnotes=context.can_edit_notes(authuser,moduleimpl_id)
@@ -171,7 +175,6 @@
     H.append('<tr><td colspan="2"><a class="stdlink" href="view_module_abs?moduleimpl_id=%s">Absences</a> ' % moduleimpl_id)
     H.append('</table>')
     #
-    nt = context._getNotesCache().get_NotesTable(context, formsemestre_id)
     if has_expression and nt.expr_diagnostics:
         H.append( sco_formsemestre_status.html_expr_diagnostic(context, nt.expr_diagnostics) )
     #
@@ -211,7 +214,7 @@
     if ModEvals:
         H.append( '<div class="moduleimpl_evaluations_top_links">' + top_table_links + '</div>')
     H.append("""<table class="moduleimpl_evaluations">""")
-    eval_index = 0
+    eval_index = len(ModEvals)-1
     first = True
     for eval in ModEvals:
         etat = sco_evaluations.do_evaluation_etat(context, eval['evaluation_id'], partition_id=partition_id, select_first_partition=True)
@@ -251,7 +254,7 @@
             H.append(arrow_none)
         H.append('</span></span>')
                 
-        eval_index += 1
+        eval_index -= 1
         H.append("""</td></tr>""")
         H.append("""<tr class="%s"><th class="moduleimpl_evaluations" colspan="2"> </th><th class="moduleimpl_evaluations">Durée</th><th class="moduleimpl_evaluations">Coef.</th><th class="moduleimpl_evaluations">Notes</th><th class="moduleimpl_evaluations">Abs</th><th class="moduleimpl_evaluations">N</th><th class="moduleimpl_evaluations">Moyenne """ % tr_class)
         


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