[scodoc-devel] [SVN] Scolar : [1736] Amelioration feuille preparation jury (contrib.

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Jeu 21 Déc 14:30:02 CET 2017


Une pièce jointe HTML a été nettoyée...
URL: https://listes.univ-paris13.fr/pipermail/scodoc-devel/attachments/20171221/a66a5c32/attachment.htm 
-------------- section suivante --------------
Modified: branches/ScoDoc7/sco_prepajury.py
===================================================================
--- branches/ScoDoc7/sco_prepajury.py	2017-12-21 10:38:00 UTC (rev 1735)
+++ branches/ScoDoc7/sco_prepajury.py	2017-12-21 13:30:02 UTC (rev 1736)
@@ -46,7 +46,7 @@
     "Feuille excel pour preparation des jurys"
     nt = context._getNotesCache().get_NotesTable(context, formsemestre_id) #> get_etudids, get_etud_moy_gen, get_ues, get_etud_ue_status, get_etud_decision_sem, identdict, 
     etudids = nt.get_etudids( sorted=True ) # tri par moy gen
-    sem = sco_formsemestre.get_formsemestre(context, formsemestre_id)
+    sem = sco_formsemestre.get_formsemestre(context, formsemestre_id) 
     
     etud_groups = sco_groups.formsemestre_get_etud_groupnames(context, formsemestre_id)
     main_partition_id = sco_groups.formsemestre_get_main_partition(context, formsemestre_id)['partition_id']
@@ -78,7 +78,8 @@
                 ue_status = ntp.get_etud_ue_status(etudid, ue['ue_id'])
                 ue_code_s = ue['ue_code'] + '_%s' % ntp.sem['semestre_id'] # code indentifiant l'UE
                 prev_moy_ue[ue_code_s][etudid] = ue_status['moy']
-                prev_ue_acro[ue_code_s] = (ue['numero'], ue['acronyme'])
+#                prev_ue_acro[ue_code_s] = (ue['numero'], ue['acronyme'])
+                prev_ue_acro[ue_code_s] = (ue['numero'], ue['acronyme'], ue['titre'])
             prev_moy[etudid] = ntp.get_etud_moy_gen(etudid)
             prev_decision = ntp.get_etud_decision_sem(etudid)
             if prev_decision:
@@ -91,7 +92,8 @@
             ue_status = nt.get_etud_ue_status(etudid, ue['ue_id'])
             ue_code_s = ue['ue_code'] + '_%s' % nt.sem['semestre_id']
             moy_ue[ue_code_s][etudid] = ue_status['moy']
-            ue_acro[ue_code_s] = (ue['numero'], ue['acronyme'])
+#            ue_acro[ue_code_s] = (ue['numero'], ue['acronyme'])
+            ue_acro[ue_code_s] = (ue['numero'], ue['acronyme'], ue['titre'])
         
         if Se.prev:
             try:
@@ -118,7 +120,8 @@
         # absences:
         AbsEtudSem = getAbsSemEtud(context, sem, etudid)
         nbabs[etudid] = AbsEtudSem.CountAbs()
-        nbabsjust[etudid] = AbsEtudSem.CountAbsJust()
+#        nbabsjust[etudid] = AbsEtudSem.CountAbsJust()
+        nbabsjust[etudid] = AbsEtudSem.CountAbs()-AbsEtudSem.CountAbsJust()
     
     # Codes des UE "semestre précédent":
     ue_prev_codes = prev_moy_ue.keys()
@@ -138,7 +141,7 @@
     L.append( ['Feuille préparation Jury %s' % unescape_html(sem['titreannee']) ] )
     L.append( [] ) # empty line 
     
-    titles = ['']
+    titles = ['Rang']
     if context.get_preference('prepa_jury_nip'):
         titles.append('NIP')
     if context.get_preference('prepa_jury_ine'):
@@ -150,25 +153,30 @@
     titles += [ue_acro[x][1] for x in ue_codes] + ['Moy %s' % sn]
     if moy_inter:
         titles += ['Moy %s-%s' % (sp,sn)]
-    titles += [ 'Abs', 'Abs Just.' ]
+#    titles += [ 'Abs', 'Abs Just.' ]
+    titles += [ 'Abs', 'Abs Injust.' ]
     if code:
-        titles.append('Décision %s' % sn)
+        titles.append('Proposit. %s' % sn)
     if autorisations:
         titles.append('Autorisations')
     titles.append('Assidu')
     L.append(titles)
     style_bold = sco_excel.Excel_MakeStyle(bold=True)
-    style_moy  = sco_excel.Excel_MakeStyle(bold=True, bgcolor='lightyellow')
+    style_center = sco_excel.Excel_MakeStyle(halign='center')
+    style_boldcenter = sco_excel.Excel_MakeStyle(bold=True,halign='center')
+    style_moy  = sco_excel.Excel_MakeStyle(bold=True, halign='center',bgcolor='lightyellow')
     style_note = sco_excel.Excel_MakeStyle(halign='right')
     style_note_bold = sco_excel.Excel_MakeStyle(halign='right',bold=True)
     if prev_moy:
-        col_prev_moy = 7
+        col_prev_moy = 8
         col_prev_moy += len(ue_prev_codes) + 1
         col_moy = col_prev_moy + len(ue_codes) + 2
+        col_abs = col_moy + 3
     else:
-        col_moy = 8 + len(ue_codes)
+        col_moy = 9 + len(ue_codes)
+        col_abs = col_moy + 2
     L.set_style( style_bold, li=0)
-    L.set_style( style_bold, li=2)
+    L.set_style( style_boldcenter, li=2)
     def fmt(x):
         "reduit les notes a deux chiffres"
         x = notes_table.fmt_note(x, keep_numeric=False)
@@ -194,7 +202,7 @@
                etud['classement'],
                parcours[etudid], 
                groupestd[etudid] 
-               ]
+               ]        
         co = len(l)
         if prev_moy:
             for ue_acro in ue_prev_codes:
@@ -203,8 +211,8 @@
                 co += 1
             l.append(fmt(prev_moy.get(etudid,'')))
             l.append(prev_code.get(etudid,''))
-            L.set_style(style_bold, li=i+2, co=col_prev_moy) # moy gen prev
-            L.set_style(style_moy,  li=i+2, co=col_prev_moy+1) # decision prev
+            L.set_style(style_bold, li=i+2, co=col_prev_moy+1) # moy gen prev
+            L.set_style(style_moy,  li=i+2, co=col_prev_moy+2) # decision prev
             co += 2
 
         for ue_acro in ue_codes:
@@ -212,7 +220,7 @@
             L.set_style(style_note, li=i+2, co=co)
             co += 1
         l.append(fmt(moy.get(etudid,'')))
-        L.set_style(style_note_bold, li=i+2, co=col_moy) # moy gen
+        L.set_style(style_note_bold, li=i+2, co=col_moy+1) # moy gen
         co += 1
         if moy_inter:
             l.append(fmt(moy_inter.get(etudid,'')))
@@ -223,9 +231,13 @@
             l.append(code.get(etudid, ''))
         if autorisations:
             l.append(autorisations.get(etudid, ''))
-        l.append(assidu.get(etudid, ''))
+#        l.append(assidu.get(etudid, ''))
         L.append(l)
         i += 1
+        L.set_style(style_center, li=i+1, co=col_abs) # absences
+        L.set_style(style_center, li=i+1, co=col_abs+1) # absences injustifiées
+        L.set_style(style_moy, li=i+1, co=col_abs+2) # décision semestre
+        L.set_style(style_center, li=i+1, co=col_abs+3) # Autorisations
     #
     L.append( [''] )
     # Explications des codes
@@ -233,10 +245,18 @@
     codes.sort()
     L.append(['Explication des codes'])
     for code in codes:
-        L.append([ '', code, sco_codes_parcours.CODES_EXPL[code] ])
-    L.append([ '', 'ADM+', 'indique que le semestre a déjà servi à en compenser un autre'])    
-    #
+        L.append([ '','', '', code, sco_codes_parcours.CODES_EXPL[code] ])
+    L.append([ '', '','', 'ADM+', 'indique que le semestre a déjà servi à en compenser un autre'])
+	# UE : Correspondances acronyme et titre complet
     L.append( [''] )
+    L.append(['Titre des UE'])
+    if prev_moy:
+		for ue in ntp.get_ues(filter_sport=True):
+			L.append([ '','','',  ue['acronyme'], ue['titre']])
+    for ue in nt.get_ues(filter_sport=True):
+        L.append([ '', '', '', ue['acronyme'], ue['titre']])
+	#
+    L.append( [''] )
     L.append( ['Préparé par %s le %s sur %s pour %s' %
                (VERSION.SCONAME, time.strftime('%d/%m/%Y'),
                 REQUEST.BASE0, REQUEST.AUTHENTICATED_USER) ] )

Modified: branches/ScoDoc7/sco_utils.py
===================================================================
--- branches/ScoDoc7/sco_utils.py	2017-12-21 10:38:00 UTC (rev 1735)
+++ branches/ScoDoc7/sco_utils.py	2017-12-21 13:30:02 UTC (rev 1736)
@@ -227,7 +227,7 @@
 # mettre '' pour désactiver completement l'envois de mails d'erreurs.
 # (ces mails sont précieux pour corriger les erreurs, ne les désactiver que si 
 #  vous avez de bonnes raisons de le faire: vous pouvez me contacter avant)
-SCO_DEV_MAIL = 'emmanuel.viennet at gmail.com'
+SCO_DEV_MAIL = 'scodoc-exception at viennet.net'
 
 
 CSV_FIELDSEP = ';'


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