[scodoc-devel] [SVN] Scolar : [1590] calcul effectif reellement inscrits et avec note dans UE pour affichage classement sur bulletins

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Jeu 8 Déc 15:44:19 CET 2016


Une pièce jointe HTML a été nettoyée...
URL: https://listes.univ-paris13.fr/pipermail/scodoc-devel/attachments/20161208/e8134094/attachment.htm 
-------------- section suivante --------------
Modified: branches/ScoDoc7/notes_table.py
===================================================================
--- branches/ScoDoc7/notes_table.py	2016-12-05 21:03:08 UTC (rev 1589)
+++ branches/ScoDoc7/notes_table.py	2016-12-08 14:44:19 UTC (rev 1590)
@@ -300,8 +300,9 @@
         for ue in self._ues:
             ue_id = ue['ue_id']
             val_ids = [ (self.moy_ue[ue_id][etudid], etudid) for etudid in self.moy_ue[ue_id] ]
+            ue_eff = len( [ x for x in val_ids if type(x[0]) == FloatType ] ) # nombre d'étudiants avec une note dans l'UE
             val_ids.sort(cmprows)
-            ue_rangs[ue_id] = (comp_ranks(val_ids), len(self.moy_ue[ue_id]))
+            ue_rangs[ue_id] = (comp_ranks(val_ids), ue_eff) # et non: len(self.moy_ue[ue_id]) qui est l'effectif de la promo
         self.ue_rangs = ue_rangs
         # ---- calcul rangs dans les modules
         self.mod_rangs = {}

Modified: branches/ScoDoc7/sco_moduleimpl_status.py
===================================================================
--- branches/ScoDoc7/sco_moduleimpl_status.py	2016-12-05 21:03:08 UTC (rev 1589)
+++ branches/ScoDoc7/sco_moduleimpl_status.py	2016-12-08 14:44:19 UTC (rev 1590)
@@ -158,13 +158,16 @@
     # 3ieme ligne: Formation
     H.append("""<tr><td class="fichetitre2">Formation: </td><td>%(titre)s</td></tr>""" % F )
     # Ligne: Inscrits
-    H.append("""<tr><td class="fichetitre2">Inscrits: </td><td> %d étudiants</td></tr>""" % len(ModInscrits) )
+    H.append("""<tr><td class="fichetitre2">Inscrits: </td><td> %d étudiants""" % len(ModInscrits) )
+    if authuser.has_permission(ScoEtudInscrit,context):
+        H.append("""<a class="stdlink" style="margin-left:2em;" href="moduleimpl_inscriptions_edit?moduleimpl_id=%s">modifier</a>""" % M['moduleimpl_id'] )
+    H.append('</td></tr>')
     # Ligne: règle de calcul
     has_expression = sco_compute_moy.moduleimpl_has_expression(context, M)
     if has_expression:
         H.append('<tr><td class="fichetitre2" colspan="4">Règle de calcul: <span class="formula" title="mode de calcul de la moyenne du module">moyenne=<tt>%s</tt></span>' % M['computation_expr'])
         if context.can_change_ens(REQUEST, moduleimpl_id, raise_exc=False):
-            H.append('<span class="fl"><a class="stdlink"  href="edit_moduleimpl_expr?moduleimpl_id=%s">changer</a></span>'  % moduleimpl_id)
+            H.append('<span class="fl"><a class="stdlink"  href="edit_moduleimpl_expr?moduleimpl_id=%s">modifier</a></span>'  % moduleimpl_id)
         H.append('</td></tr>')
     else:
         t0, t1 = '<em>règle de calcul standard</em>', ''
@@ -360,10 +363,7 @@
             H.append("""%s semestre verrouillé""" % icontag('lock32_img'))
         else:
             H.append(top_table_links)
-            if authuser.has_permission(ScoEtudInscrit,context):
-                H.append("""
-<a class="stdlink" style="margin-left:2em;" href="moduleimpl_inscriptions_edit?moduleimpl_id=%s">Gérer les inscriptions à ce module</a>""" % M['moduleimpl_id'] )
-
+    
     H.append("""</td></tr>
 </table>
 


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