[scodoc-devel] [SVN] Scolar : [1792] Option pour masquer les groupes sur listings notes

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Ven 24 Aou 15:19:21 CEST 2018


Une pièce jointe HTML a été nettoyée...
URL: https://listes.univ-paris13.fr/pipermail/scodoc-devel/attachments/20180824/376497ae/attachment.htm 
-------------- section suivante --------------
Modified: branches/ScoDoc7/sco_liste_notes.py
===================================================================
--- branches/ScoDoc7/sco_liste_notes.py	2018-08-24 12:57:26 UTC (rev 1791)
+++ branches/ScoDoc7/sco_liste_notes.py	2018-08-24 13:19:21 UTC (rev 1792)
@@ -111,6 +111,12 @@
            'attributes' : ('onclick="document.tf.submit();"',),
            'template' : '<tr><td class="tf-fieldlabel">%(label)s</td><td class="tf-field">%(elem)s &nbsp;&nbsp;'
            }),
+        ('hide_groups',
+         { 'input_type' : 'checkbox', 'title':'',
+           'allowed_values' : ('yes',), 'labels' : ('masquer les groupes',),
+           'attributes' : ('onclick="document.tf.submit();"',),
+           'template' : '%(elem)s &nbsp;&nbsp;'
+           }), 
         ('note_sur_20',
          { 'input_type' : 'checkbox', 'title':'',
            'allowed_values' : ('yes',), 'labels' : ('notes sur 20',),
@@ -133,13 +139,20 @@
     else:
         anonymous_listing = tf[2]['anonymous_listing']
         note_sur_20 = tf[2]['note_sur_20']
-        return _make_table_notes(context, REQUEST, tf[1], evals, 
-                                 format=format, note_sur_20=note_sur_20,
-                                 anonymous_listing=anonymous_listing, group_ids=tf[2]['group_ids'])
+        hide_groups = tf[2]['hide_groups']
+        return _make_table_notes( context, REQUEST, tf[1], evals, 
+                                  format=format,
+                                  note_sur_20=note_sur_20,
+                                  anonymous_listing=anonymous_listing,
+                                  group_ids=tf[2]['group_ids'],
+                                  hide_groups=hide_groups
+                                  )
 
 def _make_table_notes(context, REQUEST, html_form, evals, 
                       format='', 
-                      note_sur_20=False, anonymous_listing=False,
+                      note_sur_20=False,
+                      anonymous_listing=False,
+                      hide_groups=False,
                       group_ids=[] ):
     """Generate table for evaluations marks"""
     if not evals:
@@ -170,14 +183,17 @@
         context, E['evaluation_id'], groups, include_dems=True)
     
     if anonymous_listing:
-        columns_ids = ['code', 'group' ] # cols in table
+        columns_ids = ['code'] # cols in table
     else:
         if format == 'xls' or format == 'xml':
-            columns_ids = ['nom', 'prenom', 'group' ]
+            columns_ids = ['nom', 'prenom']
         else:
-            columns_ids = ['nomprenom', 'group' ]        
+            columns_ids = ['nomprenom']
+    if not hide_groups:
+        columns_ids.append('group')
     
-    titles={ 'code' : 'Code', 'group' : 'Groupe', 
+    titles={ 'code' : 'Code',
+             'group' : 'Groupe', 
              'nom' : 'Nom', 'prenom' : 'Prénom', 'nomprenom' : 'Nom',
              'expl_key' : 'Rem.' }
 
@@ -286,7 +302,8 @@
         gl = '&amp;note_sur_20%3Alist=yes' + gl
     if anonymous_listing:
         gl = '&amp;anonymous_listing%3Alist=yes' + gl
-
+    if hide_groups:
+        gl = '&amp;hide_groups%3Alist=yes' + gl
     if len(evals) == 1:
         evalname = '%s-%s' % (Mod['code'],DateDMYtoISO(E['jour']))
         hh = '%s, %s (%d étudiants)' % (E['description'], gr_title,len(etudids))


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