[Scodoc-devel] [SVN] Scolar : [1549] bug formulaire saisie note (exception sur terminer)

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Mer 31 Aou 16:03:14 CEST 2016


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20160831/20469fbb/attachment.html>
-------------- section suivante --------------
Modified: branches/ScoDoc7/sco_saisie_notes.py
===================================================================
--- branches/ScoDoc7/sco_saisie_notes.py	2016-08-30 15:22:56 UTC (rev 1548)
+++ branches/ScoDoc7/sco_saisie_notes.py	2016-08-31 14:03:14 UTC (rev 1549)
@@ -683,7 +683,10 @@
     H.append("""</td></tr></table></div>""")
     
     # Le formulaire de saisie des notes:
-    H.append( _form_saisie_notes(context, E, M, groups_infos.group_ids, REQUEST=REQUEST) )
+    form = _form_saisie_notes(context, E, M, groups_infos.group_ids, REQUEST=REQUEST)
+    if form is None:
+        return '' # redirect
+    H.append(form)
     #
     H.append('</div>') # /saisie_notes
 
@@ -837,23 +840,25 @@
         </ul>
         </div>''' % nb_decisions)
     #H.append('''<div id="sco_msg" class="head_message"></div>''')
+
+    destination = '%s/Notes/moduleimpl_status?moduleimpl_id=%s' % (context.ScoURL(), M['moduleimpl_id'])
     
-    tf =  TF( REQUEST.URL0, REQUEST.form, descr, initvalues=initvalues,
+    tf =  TF( destination, REQUEST.form, descr, initvalues=initvalues,
               submitlabel='Terminer',
               formid='formnotes'
               )        
     H.append( tf.getform() )  # check and init
     if tf.canceled():
-        return REQUEST.RESPONSE.redirect( '%s/Notes/moduleimpl_status?moduleimpl_id=%s'
-                                          % (context.ScoURL(), M['moduleimpl_id']) )
+        REQUEST.RESPONSE.redirect(destination)
+        return None
     elif (not tf.submitted()) or not tf.result:
         # affiche formulaire
         return '\n'.join(H)
     else:
         # form submission
         # rien à faire
-        return REQUEST.RESPONSE.redirect( '%s/Notes/moduleimpl_status?moduleimpl_id=%s'
-                                          % (context.ScoURL(), M['moduleimpl_id']) )
+        REQUEST.RESPONSE.redirect(destination)
+        return None
 
 def save_note(context, etudid=None, evaluation_id=None, value=None, comment='', REQUEST=None):
     """Enregistre une note (ajax)    


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