[Scodoc-devel] [SVN] Scolar : [1249] - Ajout nombre d' etudiants dans chaque code jury sur le graphe des parcours ( affiche dans bulle sur les boites semestres).

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Mar 25 Juin 22:28:58 CEST 2013


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20130625/65595ce0/attachment.html>
-------------- section suivante --------------
Modified: trunk/sco_report.py
===================================================================
--- trunk/sco_report.py	2013-06-20 16:38:56 UTC (rev 1248)
+++ trunk/sco_report.py	2013-06-25 20:28:58 UTC (rev 1249)
@@ -851,6 +851,7 @@
     edges = DictDefault(defaultvalue=Set()) # {(formsemestre_id_origin, formsemestre_id_dest) : etud_set}
     sems = {}
     effectifs = DictDefault(defaultvalue=Set()) # formsemestre_id : etud_set
+    decisions = DictDefault(defaultvalue={}) # formsemestre_id : { code : nb_etud } 
     isolated_nodes = []
     connected_nodes = Set()
     diploma_nodes = []
@@ -875,6 +876,13 @@
             sems[s['formsemestre_id']] = s
             effectifs[s['formsemestre_id']].add(etudid)
             next = s
+            # Compte decisions jury de chaque semestres:
+            dc = decisions[s['formsemestre_id']]
+            if dec:
+                if dec['code'] in dc:
+                    dc[dec['code']] += 1
+                else:
+                    dc[dec['code']] = 1
             # ajout noeud pour demissionnaires
             if nt.get_etud_etat(etudid) == 'D':
                 nid = '_dem_' + s['formsemestre_id']
@@ -979,8 +987,12 @@
         data = exp.sub(repl, data)
         # Substitution des titres des boites (semestres)
         exp1 = re.compile(r'<a xlink:href="formsemestre_status\?formsemestre_id=(?P<fid>\w*).*?".*?xlink:title="(?P<title>.*?)"', re.M|re.DOTALL)
-        def repl_title(m):            
-            return '<a xlink:href="formsemestre_status?formsemestre_id=%s" xlink:title="%s"' % (m.group('fid'), suppress_accents(sems[m.group('fid')]['titreannee'])) # evite accents car svg utf-8 vs page en latin1...
+        def repl_title(m):
+            fid = m.group('fid')
+            title = sems[fid]['titreannee']
+            if decisions[fid]:
+                title += (' (' + str(decisions[fid]) + ')').replace('{','').replace("'", "")
+            return '<a xlink:href="formsemestre_status?formsemestre_id=%s" xlink:title="%s"' % (fid, suppress_accents(title)) # evite accents car svg utf-8 vs page en latin1...
         data = exp1.sub(repl_title, data)
         # Substitution de Arial par Helvetica (new prblem in Debian 5) ???
         # bug turnaround: il doit bien y avoir un endroit ou regler cela ?


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