[Scodoc-devel] [SVN] Scolar : [1229] - Support pour 4 codes etapes Apogee par semestre.

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Mar 4 Juin 11:50:33 CEST 2013


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20130604/082e249e/attachment.html>
-------------- section suivante --------------
Modified: trunk/ZNotes.py
===================================================================
--- trunk/ZNotes.py	2013-05-29 13:12:25 UTC (rev 1228)
+++ trunk/ZNotes.py	2013-06-04 09:50:33 UTC (rev 1229)
@@ -793,7 +793,7 @@
          'date_debut', 'date_fin', 'responsable_id',
          'gestion_compensation', 'gestion_semestrielle',
          'etat', 'bul_hide_xml', 'bul_bgcolor',
-         'etape_apo', 'etape_apo2', 'etape_apo3',
+         'etape_apo', 'etape_apo2', 'etape_apo3', 'etape_apo4',
          'modalite', 'resp_can_edit', 'resp_can_change_ens',
          'ens_can_edit_eval'
          ),
@@ -902,7 +902,8 @@
                           formation_id=None,                          
                           etape_apo=None,
                           etape_apo2=None,
-                          etape_apo3=None
+                          etape_apo3=None,
+                          etape_apo4=None
                           ):
         """List formsemestres in given format.
         kw can specify some conditions: examples:
@@ -911,7 +912,7 @@
         # XAPI: new json api
         args = {}
         L = locals()
-        for argname in ('formsemestre_id', 'formation_id', 'etape_apo', 'etape_apo2', 'etape_apo3'):
+        for argname in ('formsemestre_id', 'formation_id', 'etape_apo', 'etape_apo2', 'etape_apo3', 'etape_apo4'):
             if L[argname] is not None:
                 args[argname] = L[argname]
         sems = self.do_formsemestre_list(args=args)

Modified: trunk/config/postupgrade-db.py
===================================================================
--- trunk/config/postupgrade-db.py	2013-05-29 13:12:25 UTC (rev 1228)
+++ trunk/config/postupgrade-db.py	2013-06-04 09:50:33 UTC (rev 1229)
@@ -319,7 +319,9 @@
     # add etape_apo3
     check_field(cnx, 'notes_formsemestre', 'etape_apo3',
                 ['alter table notes_formsemestre add column etape_apo3 text'])
-    
+    # add etape_apo4
+    check_field(cnx, 'notes_formsemestre', 'etape_apo4',
+                ['alter table notes_formsemestre add column etape_apo4 text'])
     # add publish_incomplete
     check_field(cnx, 'notes_evaluation', 'publish_incomplete',
                 ['alter table notes_evaluation add column  publish_incomplete int DEFAULT 0',

Modified: trunk/misc/createtables.sql
===================================================================
--- trunk/misc/createtables.sql	2013-05-29 13:12:25 UTC (rev 1228)
+++ trunk/misc/createtables.sql	2013-06-04 09:50:33 UTC (rev 1229)
@@ -341,6 +341,7 @@
 	etape_apo text, -- code etape Apog\xE9e
 	etape_apo2 text,-- code etape Apog\xE9e secondaire (si deux etapes pour meme semestre)
 	etape_apo3 text,-- code etape Apog\xE9e secondaire (si trois etapes pour meme semestre)
+	etape_apo4 text,-- code etape Apog\xE9e secondaire (si quatre etapes pour meme semestre)
 	modalite text,   -- FI, FC, APP, ''
 	resp_can_edit integer default 0, -- autorise resp. a modifier semestre
 	resp_can_change_ens integer default 1, -- autorise resp. a modifier slt les enseignants

Modified: trunk/sco_bulletins_json.py
===================================================================
--- trunk/sco_bulletins_json.py	2013-05-29 13:12:25 UTC (rev 1228)
+++ trunk/sco_bulletins_json.py	2013-06-04 09:50:33 UTC (rev 1229)
@@ -94,7 +94,9 @@
               publie=published,
               etape_apo=sem['etape_apo'] or '',
               etape_apo2=sem['etape_apo2'] or '',
-              etape_apo3=sem['etape_apo3'] or '')
+              etape_apo3=sem['etape_apo3'] or ''
+              etape_apo4=sem['etape_apo4'] or ''
+        )
     
     # Infos sur l'etudiant
     etudinfo = context.getEtudInfo(etudid=etudid,filled=1)[0]

Modified: trunk/sco_bulletins_xml.py
===================================================================
--- trunk/sco_bulletins_xml.py	2013-05-29 13:12:25 UTC (rev 1228)
+++ trunk/sco_bulletins_xml.py	2013-06-04 09:50:33 UTC (rev 1229)
@@ -77,7 +77,9 @@
                       publie=published,
                       etape_apo=sem['etape_apo'] or '',
                       etape_apo2=sem['etape_apo2'] or '',
-                      etape_apo3=sem['etape_apo3'] or '')
+                      etape_apo3=sem['etape_apo3'] or ''
+                      etape_apo4=sem['etape_apo4'] or ''
+        )
 
     # Infos sur l'etudiant
     etudinfo = context.getEtudInfo(etudid=etudid,filled=1)[0]

Modified: trunk/sco_formsemestre_edit.py
===================================================================
--- trunk/sco_formsemestre_edit.py	2013-05-29 13:12:25 UTC (rev 1228)
+++ trunk/sco_formsemestre_edit.py	2013-06-04 09:50:33 UTC (rev 1229)
@@ -233,7 +233,7 @@
             'title' : 'Etape Apog\xE9e (2)',
             'allowed_values' : [''] + [ e[0] for e in etapes ],
             'labels' :  ['(aucune)'] + [ '%s (%s)' % (e[1], e[0]) for e in etapes ],
-            'explanation' : '(si deux \xE9tape pour ce m\xEAme semestre)'
+            'explanation' : '(si deux \xE9tapes pour ce m\xEAme semestre)'
             }))
         modform.append(
         ('etape_apo3', {
@@ -241,8 +241,16 @@
             'title' : 'Etape Apog\xE9e (3)',
             'allowed_values' : [''] + [ e[0] for e in etapes ],
             'labels' :  ['(aucune)'] + [ '%s (%s)' % (e[1], e[0]) for e in etapes ],
-            'explanation' : '(si trois \xE9tape pour ce m\xEAme semestre!)'
+            'explanation' : '(si trois \xE9tapes pour ce m\xEAme semestre!)'
             }))
+        modform.append(
+        ('etape_apo4', {
+            'input_type' : 'menu',
+            'title' : 'Etape Apog\xE9e (4)',
+            'allowed_values' : [''] + [ e[0] for e in etapes ],
+            'labels' :  ['(aucune)'] + [ '%s (%s)' % (e[1], e[0]) for e in etapes ],
+            'explanation' : '(si quatre \xE9tapes pour ce m\xEAme semestre!)'
+            }))
     else:
         # fallback: code etape libre
         modform.append(
@@ -253,13 +261,18 @@
         modform.append(
         ('etape_apo2', { 'size' : 12,
                         'title' : 'Code \xE9tape Apog\xE9e (2)',
-                        'explanation' : '(si deux \xE9tape pour ce m\xEAme semestre)' })
+                        'explanation' : '(si deux \xE9tapes pour ce m\xEAme semestre)' })
         )
         modform.append(
         ('etape_apo3', { 'size' : 12,
                         'title' : 'Code \xE9tape Apog\xE9e (3)',
-                        'explanation' : '(si trois \xE9tape pour ce m\xEAme semestre!)' })
+                        'explanation' : '(si trois \xE9tapes pour ce m\xEAme semestre!)' })
         )
+        modform.append(
+        ('etape_apo4', { 'size' : 12,
+                        'title' : 'Code \xE9tape Apog\xE9e (4)',
+                        'explanation' : '(si quatre \xE9tapes pour ce m\xEAme semestre!)' })
+        )
     if edit:
         formtit = """
         <p><a href="formsemestre_edit_uecoefs?formsemestre_id=%s">Modifier les coefficients des UE capitalis\xE9es</a></p>

Modified: trunk/sco_formsemestre_status.py
===================================================================
--- trunk/sco_formsemestre_status.py	2013-05-29 13:12:25 UTC (rev 1228)
+++ trunk/sco_formsemestre_status.py	2013-06-04 09:50:33 UTC (rev 1229)
@@ -356,12 +356,14 @@
         sem['modalitestr'] = ' en %s' % sem['modalite']
     else:
         sem['modalitestr'] = ''
-    if sem['etape_apo'] or sem['etape_apo2'] or sem['etape_apo3']:
+    if sem['etape_apo'] or sem['etape_apo2'] or sem['etape_apo3'] or sem['etape_apo4']:
         sem['etape_apo_str'] = 'Code \xE9tape Apog\xE9e: %s' % (sem['etape_apo'] or '-')
         if sem['etape_apo2']:
             sem['etape_apo_str'] += ' (+%s)' % sem['etape_apo2']
         if sem['etape_apo3']:
             sem['etape_apo_str'] += ' (+%s)' % sem['etape_apo3']
+        if sem['etape_apo4']:
+            sem['etape_apo_str'] += ' (+%s)' % sem['etape_apo4']
     else:
         sem['etape_apo_str'] = 'Pas de code \xE9tape'
     inscrits = notes.do_formsemestre_inscription_list( args={ 'formsemestre_id' : formsemestre_id } )
@@ -508,12 +510,14 @@
         H.append(", %s %s" % (parcours.SESSION_NAME, sem['semestre_id']) )
     if sem['modalite']:
         H.append(' en %(modalite)s' % sem )
-    if sem['etape_apo'] or sem['etape_apo2'] or sem['etape_apo3']:
+    if sem['etape_apo'] or sem['etape_apo2'] or sem['etape_apo3'] or sem['etape_apo4']:
         et = sem['etape_apo'] or '-'
         if sem['etape_apo2']:
             et += ' (+%s)' % sem['etape_apo2']
         if sem['etape_apo3']:
             et += ' (+%s)' % sem['etape_apo3']
+        if sem['etape_apo4']:
+            et += ' (+%s)' % sem['etape_apo4']
         H.append('   (\xE9tape <b><tt>%s</tt></b>)' % et )
     H.append('</td></tr>')
     

Modified: trunk/sco_synchro_etuds.py
===================================================================
--- trunk/sco_synchro_etuds.py	2013-05-29 13:12:25 UTC (rev 1228)
+++ trunk/sco_synchro_etuds.py	2013-06-04 09:50:33 UTC (rev 1229)
@@ -83,10 +83,12 @@
         sem['etape_apo_str'] += ' (+%s)' % sem['etape_apo2']
     if sem['etape_apo3']:
         sem['etape_apo_str'] += ' (+%s)' % sem['etape_apo3']
+    if sem['etape_apo4']:
+        sem['etape_apo_str'] += ' (+%s)' % sem['etape_apo4']
     # -- check lock
     if sem['etat'] != '1':
         raise ScoValueError('op\xE9ration impossible: semestre verrouille')
-    if not sem['etape_apo'] and not sem['etape_apo2'] and not sem['etape_apo3']:
+    if not sem['etape_apo'] and not sem['etape_apo2'] and not sem['etape_apo3'] and not sem['etape_apo4']:
         raise ScoValueError("""op\xE9ration impossible: ce semestre n'a pas de code \xE9tape
         (voir "<a href="formsemestre_editwithmodules?formation_id=%(formation_id)s&formsemestre_id=%(formsemestre_id)s">Modifier ce semestre</a>")
         """ % sem )
@@ -229,6 +231,8 @@
         sem['etape_apo_str'] += ' (+%s)' % sem['etape_apo2']
     if sem['etape_apo3']:
         sem['etape_apo_str'] += ' (+%s)' % sem['etape_apo3']
+    if sem['etape_apo4']:
+        sem['etape_apo_str'] += ' (+%s)' % sem['etape_apo4']
     H = [
         """<h2 class="formsemestre">Synchronisation des \xE9tudiants du semestre avec Apog\xE9e</h2>""",
         """<p>Actuellement <b>%d</b> inscrits dans ce semestre.</p>"""
@@ -278,7 +282,7 @@
 #         if e[EKEY_SCO]:
 #             allinscrits_set.add(e[EKEY_SCO])
 
-    etapes = set((sem['etape_apo'], sem['etape_apo2'], sem['etape_apo3']))
+    etapes = set((sem['etape_apo'], sem['etape_apo2'], sem['etape_apo3'], sem['etape_apo4']))
     etudsapo_set = set()
     etudsapo_ident = {}
     for etape in etapes:


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