[Scodoc-devel] [SVN] Scolar : [1507] Fixed harmful constraint on notes_modules_code_apogee

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Lun 15 Fév 09:32:54 CET 2016


Une pièce jointe HTML a été nettoyée...
URL: <https://www-rt.iutv.univ-paris13.fr/pipermail/scodoc-devel/attachments/20160215/7d41373b/attachment.html>
-------------- section suivante --------------
Modified: branches/ScoDoc7/config/postupgrade-db.py
===================================================================
--- branches/ScoDoc7/config/postupgrade-db.py	2016-02-11 19:38:37 UTC (rev 1506)
+++ branches/ScoDoc7/config/postupgrade-db.py	2016-02-15 08:32:53 UTC (rev 1507)
@@ -420,10 +420,13 @@
     check_field(cnx, 'admissions', 'classement',
                 ['alter table admissions add column classement integer default NULL',
                  ])
-    # Supprime contrainte erronée:
+    # Supprime contraintes erronées sur codes Apogee:
     if list_constraint( cnx, constraint_name='notes_ue_code_apogee_key' ):
         log('dropping buggy constraint on notes_ue_code_apogee')
         cursor.execute("alter  table notes_ue drop CONSTRAINT notes_ue_code_apogee_key;")
+    if list_constraint( cnx, constraint_name='notes_modules_code_apogee_key' ):
+        log('dropping buggy constraint on notes_modules_code_apogee')
+        cursor.execute("alter  table notes_modules drop CONSTRAINT notes_modules_code_apogee_key;")
     # Add here actions to performs after upgrades:
     
     cnx.commit()

Modified: branches/ScoDoc7/misc/createtables.sql
===================================================================
--- branches/ScoDoc7/misc/createtables.sql	2016-02-11 19:38:37 UTC (rev 1506)
+++ branches/ScoDoc7/misc/createtables.sql	2016-02-15 08:32:53 UTC (rev 1507)
@@ -320,7 +320,7 @@
 	numero int, -- ordre de presentation
 	abbrev text, -- nom court
 	ects real, -- nombre de credits ECTS (NON UTILISES)
-    code_apogee text UNIQUE -- id de l'element pedagogique Apogee correspondant
+    code_apogee text  -- id de l'element pedagogique Apogee correspondant
 ) WITH OIDS;
 
 -- Mise en oeuvre d'un semestre de formation
@@ -354,7 +354,9 @@
 	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
-	ens_can_edit_eval int default 0 -- autorise les ens a creer des evals
+	ens_can_edit_eval int default 0, -- autorise les ens a creer des evals
+    elt_sem_apo text, -- code element semestre Apogee, eg VRTW1
+    elt_annee_apo text -- code element annee Apogee, eg VRT1A
 ) WITH OIDS;
 
 CREATE TABLE notes_form_modalites (

Modified: branches/ScoDoc7/sco_formsemestre.py
===================================================================
--- branches/ScoDoc7/sco_formsemestre.py	2016-02-11 19:38:37 UTC (rev 1506)
+++ branches/ScoDoc7/sco_formsemestre.py	2016-02-15 08:32:53 UTC (rev 1507)
@@ -151,7 +151,7 @@
     return ( ((sem['annee_debut'] == str(y)) and (sem['mois_debut_ord'] > 7))
              or ((sem['annee_debut'] == str(y+1)) and (sem['mois_debut_ord'] <= 7)))
 
-        
+
 def scodoc_get_all_unlocked_sems(context):
     """Liste de tous les semestres non verrouillés de tous les départements"""
     depts = context.list_depts()
@@ -242,3 +242,6 @@
         REQUEST=REQUEST)
     tab.base_url = '%s?etape_apo=%s' % (REQUEST.URL0, etape_apo or '')
     return tab.make_page(context, format=format, REQUEST=REQUEST)
+
+def sem_has_etape(sem, code_etape):
+    return code_etape in (sem['etape_apo'], sem['etape_apo2'], sem['etape_apo3'], sem['etape_apo4'])


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