[Scodoc-devel] [SVN] Scolar : [1514] Edition en place des codes Apogee des modules verrouilles

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Sam 9 Juil 18:44:47 CEST 2016


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20160709/870b1311/attachment-0001.html>
-------------- section suivante --------------
Modified: branches/ScoDoc7/ZNotes.py
===================================================================
--- branches/ScoDoc7/ZNotes.py	2016-07-09 16:04:24 UTC (rev 1513)
+++ branches/ScoDoc7/ZNotes.py	2016-07-09 16:44:47 UTC (rev 1514)
@@ -289,6 +289,8 @@
     module_delete = sco_edit_module.module_delete
     security.declareProtected(ScoChangeFormation, 'module_edit')
     module_edit = sco_edit_module.module_edit
+    security.declareProtected(ScoChangeFormation, 'edit_module_set_code_apogee')
+    edit_module_set_code_apogee = sco_edit_module.edit_module_set_code_apogee
     security.declareProtected(ScoView, 'module_list')
     module_list = sco_edit_module.module_list
     

Modified: branches/ScoDoc7/sco_edit_module.py
===================================================================
--- branches/ScoDoc7/sco_edit_module.py	2016-07-09 16:04:24 UTC (rev 1513)
+++ branches/ScoDoc7/sco_edit_module.py	2016-07-09 16:44:47 UTC (rev 1514)
@@ -212,6 +212,25 @@
         context.do_module_edit(tf[2])
         return REQUEST.RESPONSE.redirect(dest_url)
 
+
+# essai edition en ligne:
+def edit_module_set_code_apogee(context, id=None, value=None, REQUEST=None):
+    "set UE code apogee"
+    module_id = id
+    value = value.strip('-_ \t')
+    log('edit_module_set_code_apogee: module_id=%s code_apogee=%s' % (module_id, value))
+
+    modules = context.do_module_list( args={ 'module_id' : module_id } )
+    if not modules:
+        return 'module invalide' # shoud not occur
+    module = modules[0]
+
+    context.do_module_edit({'module_id' : module_id, 'code_apogee' : value })
+    if not value:
+        value = APO_MISSING_CODE_STR
+    return value
+
+    
 def module_list(context, formation_id, REQUEST=None):
     """Liste des modules de la formation
     (XXX inutile ou a revoir)

Modified: branches/ScoDoc7/sco_edit_ue.py
===================================================================
--- branches/ScoDoc7/sco_edit_ue.py	2016-07-09 16:04:24 UTC (rev 1513)
+++ branches/ScoDoc7/sco_edit_ue.py	2016-07-09 16:44:47 UTC (rev 1514)
@@ -38,7 +38,6 @@
 import sco_formsemestre_validation
 import sco_codes_parcours
 
-APO_MISSING_CODE_STR = '----' # shown in HTML pages in place of missing code Apogée
 
 def ue_create(context, formation_id=None, REQUEST=None):
     """Creation d'une UE
@@ -271,7 +270,11 @@
             UE['ects_str'] = ', %g ECTS' %  UE['ects']
         else:
             UE['ects_str'] = ''
-        UE['code_apogee_str'] = ', Apo: <span class="span_ue_apo" data-url="edit_ue_set_code_apogee" id="%s">' % UE['ue_id'] + (UE['code_apogee'] or APO_MISSING_CODE_STR) + '</span>'
+        if editable:
+            klass = 'span_apo_edit'
+        else:
+            klass =''
+        UE['code_apogee_str'] = ', Apo: <span class="%s" data-url="edit_ue_set_code_apogee" id="%s">' % (klass, UE['ue_id']) + (UE['code_apogee'] or APO_MISSING_CODE_STR) + '</span>'
         
         if cur_ue_semestre_id != UE['semestre_id']:
             cur_ue_semestre_id = UE['semestre_id']
@@ -340,6 +343,11 @@
                 if mod_editable:
                     H.append('</a>')
                 heurescoef = '%(heures_cours)s/%(heures_td)s/%(heures_tp)s, coef. %(coefficient)s' % Mod
+                if mod_editable:
+                    klass = 'span_apo_edit'
+                else:
+                    klass =''
+                heurescoef += ', Apo: <span class="%s" data-url="edit_module_set_code_apogee" id="%s">' % (klass, Mod['module_id']) + (Mod['code_apogee'] or APO_MISSING_CODE_STR) + '</span>'
                 H.append(' (%s %s)' % (parcours.SESSION_NAME, Mod['semestre_id']) + ' (%s)' % heurescoef )
                 H.append('</li>')
             if not Modlist:
@@ -494,6 +502,7 @@
         value = APO_MISSING_CODE_STR
     return value
 
+
 # ---- Table recap formation
 def formation_table_recap(context, formation_id, format='html', REQUEST=None):
     """

Modified: branches/ScoDoc7/sco_utils.py
===================================================================
--- branches/ScoDoc7/sco_utils.py	2016-07-09 16:04:24 UTC (rev 1513)
+++ branches/ScoDoc7/sco_utils.py	2016-07-09 16:44:47 UTC (rev 1514)
@@ -103,6 +103,8 @@
               }
 UE_SEM_DEFAULT = 1000000 # indice semestre des UE sans modules
 
+APO_MISSING_CODE_STR = '----' # shown in HTML pages in place of missing code Apogée
+
 # borne supérieure de chaque mention
 NOTES_MENTIONS_TH = (NOTES_TOLERANCE, 7., 10., 12., 14., 16., 18., 20.+NOTES_TOLERANCE)
 NOTES_MENTIONS_LABS=('Nul', 'Faible', 'Insuffisant', 'Passable', 'Assez bien', 'Bien', 'Très bien', 'Excellent')

Modified: branches/ScoDoc7/static/css/scodoc.css
===================================================================
--- branches/ScoDoc7/static/css/scodoc.css	2016-07-09 16:04:24 UTC (rev 1513)
+++ branches/ScoDoc7/static/css/scodoc.css	2016-07-09 16:44:47 UTC (rev 1514)
@@ -2358,6 +2358,6 @@
 }
 
 /* Editable */
-span.span_ue_apo {
+span.span_apo_edit {
   border-bottom: 1px dashed #84ae84;
 }
\ No newline at end of file

Modified: branches/ScoDoc7/static/js/ue_list.js
===================================================================
--- branches/ScoDoc7/static/js/ue_list.js	2016-07-09 16:04:24 UTC (rev 1513)
+++ branches/ScoDoc7/static/js/ue_list.js	2016-07-09 16:44:47 UTC (rev 1514)
@@ -1,5 +1,5 @@
 // Edition elements programme "en place"
 
 $(function() {
-    $('.span_ue_apo').jinplace();
+    $('.span_apo_edit').jinplace();
 });
\ No newline at end of file


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