[Scodoc-devel] [SVN] Scolar : [1299] - Fix: ordre de tri des groupes par nom puis prenom.

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Mer 27 Nov 17:24:06 CET 2013


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20131127/dc93f79c/attachment.html>
-------------- section suivante --------------
Modified: branches/ScoDoc7/ZScolar.py
===================================================================
--- branches/ScoDoc7/ZScolar.py	2013-11-27 13:38:22 UTC (rev 1298)
+++ branches/ScoDoc7/ZScolar.py	2013-11-27 16:24:06 UTC (rev 1299)
@@ -1018,8 +1018,7 @@
         for m in members:
             etud = self.getEtudInfo(etudid=m['etudid'],filled=True)[0]
             etuds.append(etud)
-        # tri par nom
-        etuds.sort( lambda x,y: cmp((x['nom_disp'],x['prenom']),(y['nom_disp'],y['prenom'])) )
+        
         return etuds
         
     # -------------------------- INFOS SUR ETUDIANTS --------------------------

Modified: branches/ScoDoc7/sco_groups.py
===================================================================
--- branches/ScoDoc7/sco_groups.py	2013-11-27 13:38:22 UTC (rev 1298)
+++ branches/ScoDoc7/sco_groups.py	2013-11-27 16:24:06 UTC (rev 1299)
@@ -148,6 +148,7 @@
 def get_group_members(context, group_id, etat=None):  
     """Liste des etudiants d'un groupe.
     Si etat, filtre selon l'état de l'inscription
+    Trié par nom_usuel (ou nom) puis prénom
     """
     req = "SELECT i.*, a.*, gm.*, ins.etat FROM identite i, adresse a, group_membership gm, group_descr gd, partition p, notes_formsemestre_inscription ins WHERE i.etudid = gm.etudid and a.etudid = i.etudid and ins.etudid = i.etudid and ins.formsemestre_id = p.formsemestre_id and p.partition_id = gd.partition_id and gd.group_id = gm.group_id and gm.group_id=%(group_id)s"
     if etat is not None:
@@ -158,7 +159,7 @@
     for etud in r:
         scolars.format_etud_ident(etud)
     
-    r.sort(key=operator.itemgetter('nom_disp')) # tri selon nom_usuel ou nom
+    r.sort(key=operator.itemgetter('nom_disp', 'prenom')) # tri selon nom_usuel ou nom
         
     if CONFIG.ALLOW_NULL_PRENOM:
         for x in r:


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