[scodoc-devel] [SVN] Scolar : [1592] Affichage du nb de bulletins rellement envoyes par mail

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Jeu 8 Déc 16:34:53 CET 2016


Une pièce jointe HTML a été nettoyée...
URL: https://listes.univ-paris13.fr/pipermail/scodoc-devel/attachments/20161208/2189bc34/attachment.htm 
-------------- section suivante --------------
Modified: branches/ScoDoc7/ZNotes.py
===================================================================
--- branches/ScoDoc7/ZNotes.py	2016-12-08 15:25:52 UTC (rev 1591)
+++ branches/ScoDoc7/ZNotes.py	2016-12-08 15:34:53 UTC (rev 1592)
@@ -2243,13 +2243,16 @@
                 parameters={'version':version, 'formsemestre_id' : formsemestre_id})
                                       
         # Make each bulletin
+        nb_send = 0
         for etudid in etudids:
-            sco_bulletins.do_formsemestre_bulletinetud(
+            h, i = sco_bulletins.do_formsemestre_bulletinetud(
                 self, formsemestre_id, etudid,
                 version=version, 
                 format = 'pdfmail', nohtml=True, REQUEST=REQUEST )
+            if h:
+                nb_send += 1
         #
-        return self.sco_header(REQUEST) + '<p>%d bulletins envoyés par mail !</p><p><a class="stdlink" href="formsemestre_status?formsemestre_id=%s">continuer</a></p>' % (len(etudids),formsemestre_id) + self.sco_footer(REQUEST)
+        return self.sco_header(REQUEST) + '<p>%d bulletins sur %d envoyés par mail !</p><p><a class="stdlink" href="formsemestre_status?formsemestre_id=%s">continuer</a></p>' % (nb_send, len(etudids), formsemestre_id) + self.sco_footer(REQUEST)
 
     
     security.declareProtected(ScoView, 'formsemestre_bulletins_mailetuds')

Modified: branches/ScoDoc7/sco_bulletins.py
===================================================================
--- branches/ScoDoc7/sco_bulletins.py	2016-12-08 15:25:52 UTC (rev 1591)
+++ branches/ScoDoc7/sco_bulletins.py	2016-12-08 15:34:53 UTC (rev 1592)
@@ -666,11 +666,15 @@
             context, I, version=version, format='pdf', REQUEST=REQUEST)
 
         if not etud['email_default']:
-            return ('<div class="boldredmsg">%s n\'a pas d\'adresse e-mail !</div>'
-                    % etud['nomprenom']) + htm, I['filigranne']
+            if nohtml:
+                h = '' # permet de compter les non-envois
+            else:
+                h = ('<div class="boldredmsg">%s n\'a pas d\'adresse e-mail !</div>'
+                     % etud['nomprenom']) + htm
+            return h, I['filigranne']
         #
         mail_bulletin(context, formsemestre_id, I, pdfdata, filename)
-        emaillink = '<a class="stdlink" href="mailto:%s">%s</a>'%(etud['email_default'], etud['email_default'])
+        emaillink = '<a class="stdlink" href="mailto:%s">%s</a>'%(etud['email_default'], etud['email_default'])        
         return ('<div class="head_message">Message mail envoyé à %s</div>'
                 % (emaillink)) + htm, I['filigranne']
     


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