[Scodoc-devel] [SVN] Scolar : [1555] - meilleur message lors de l'inscription d'etudiants;

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Dim 4 Sep 20:56:46 CEST 2016


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20160904/e6b18f26/attachment.html>
-------------- section suivante --------------
Modified: branches/ScoDoc7/ImportScolars.py
===================================================================
--- branches/ScoDoc7/ImportScolars.py	2016-09-02 20:39:39 UTC (rev 1554)
+++ branches/ScoDoc7/ImportScolars.py	2016-09-04 18:56:46 UTC (rev 1555)
@@ -334,7 +334,9 @@
 
     sco_news.add(context, REQUEST, typ=NEWS_INSCR,
                  text='Inscription de %d étudiants' # peuvent avoir ete inscrits a des semestres differents
-                 % len(created_etudids))
+                 % len(created_etudids),
+                 object=formsemestre_id
+        )
     
     log('scolars_import_excel_file: completing transaction')
     cnx.commit()

Modified: branches/ScoDoc7/ZScolar.py
===================================================================
--- branches/ScoDoc7/ZScolar.py	2016-09-02 20:39:39 UTC (rev 1554)
+++ branches/ScoDoc7/ZScolar.py	2016-09-04 18:56:46 UTC (rev 1555)
@@ -1526,7 +1526,8 @@
                 etud = scolars.etudident_list(cnx, {'etudid':etudid})[0]
                 self.fillEtudsInfo([etud])
                 etud['url']='ficheEtud?etudid=%(etudid)s' % etud
-                sco_news.add(self, REQUEST, typ=NEWS_INSCR, # pas d'object pour ne montrer qu'un etudiant
+                sco_news.add(self, REQUEST, typ=NEWS_INSCR,
+                             object=None, # pas d'object pour ne montrer qu'un etudiant
                              text='Nouvel étudiant <a href="%(url)s">%(nomprenom)s</a>' % etud,
                              url=etud['url'])  
             else:

Modified: branches/ScoDoc7/sco_news.py
===================================================================
--- branches/ScoDoc7/sco_news.py	2016-09-02 20:39:39 UTC (rev 1554)
+++ branches/ScoDoc7/sco_news.py	2016-09-04 18:56:46 UTC (rev 1555)
@@ -55,7 +55,7 @@
     html_quote=False # no user supplied data, needed to store html links
 )
 
-NEWS_INSCR = 'INSCR' # inscription d'étudiants (object=None)
+NEWS_INSCR = 'INSCR' # inscription d'étudiants (object=None ou formsemestre_id)
 NEWS_NOTE = 'NOTES'  # saisie note (object=moduleimpl_id)
 NEWS_FORM = 'FORM'   # modification formation (object=formation_id)
 NEWS_SEM  =  'SEM'   # creation semestre (object=None)
@@ -150,24 +150,35 @@
     return news
 
 def _get_formsemestre_infos_from_news(context, n):
-    if n['type'] != NEWS_NOTE:
-        return {}
-    moduleimpl_id = n['object']
-    mods = context.Notes.do_moduleimpl_list({'moduleimpl_id' : moduleimpl_id})
-    if not mods:
-        return {} # module does not exists anymore
-    mod = mods[0]
-    sem = sco_formsemestre.get_formsemestre(context, mod['formsemestre_id'])
+    """Informations sur le semestre concerné par la nouvelle n
+    {} si inexistant
+    """
+    formsemestre_id = None
+    if  n['type'] == NEWS_INSCR:
+        formsemestre_id = n['object']
+    elif n['type'] == NEWS_NOTE:
+        moduleimpl_id = n['object']
+        mods = context.Notes.do_moduleimpl_list({'moduleimpl_id' : moduleimpl_id})
+        if not mods:
+            return {} # module does not exists anymore
+        mod = mods[0]
+        formsemestre_id = mod['formsemestre_id']
+
+    if not formsemestre_id:
+        return {} 
+    
+    sem = sco_formsemestre.get_formsemestre(context, formsemestre_id)
     if sem['semestre_id'] > 0:
         descr_sem = 'S%d' % sem['semestre_id']
     else:
         descr_sem = ''
     if sem['modalite']:
         descr_sem += ' ' + sem['modalite']
-    return { 'formsemestre_id' : mod['formsemestre_id'],
-             'sem' : sem,
-             'descr_sem' : descr_sem,
-             }
+    return { 
+        'formsemestre_id' : formsemestre_id,
+        'sem' : sem,
+        'descr_sem' : descr_sem,
+        }
 
 def scolar_news_summary_html(context, n=5, rssicon=None):
     """News summary, formated in HTML"""

Modified: branches/ScoDoc7/sco_synchro_etuds.py
===================================================================
--- branches/ScoDoc7/sco_synchro_etuds.py	2016-09-02 20:39:39 UTC (rev 1554)
+++ branches/ScoDoc7/sco_synchro_etuds.py	2016-09-04 18:56:46 UTC (rev 1555)
@@ -481,7 +481,7 @@
                      'code_ine' : etud['ine'],
                      'email' : etud['mail'].strip(),
                      'domicile' : address,
-                     'codepostaldomicile' : etud['postalcode'].strip(),
+                     'codepostaldomicile' : etud.get('postalcode', '').strip(),
                      'villedomicile' : etud['city'].strip(),
                      'paysdomicile' : etud['country'].strip(),
                      'telephone' :  etud.get('phone', '').strip(),
@@ -523,8 +523,11 @@
         context._inval_cache() #> import: modif identite, adresses, inscriptions
         raise
 
-    sco_news.add(context, REQUEST, typ=NEWS_INSCR,
-                 text='Import Apogée de %d étudiants' % len(created_etudids) )
+    sco_news.add(
+        context, REQUEST, typ=NEWS_INSCR,
+        text='Import Apogée de %d étudiants en ' % len(created_etudids),
+        object=sem['formsemestre_id']
+        )
     
 def do_import_etud_admission(context, cnx, etudid, etud, import_naissance=False, import_identite=False):
     """Importe les donnees admission pour cet etud.


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