forked from ScoDoc/ScoDoc
Apo: améliore changement période
This commit is contained in:
parent
b2296d94df
commit
339d70edd2
@ -143,9 +143,10 @@ def apo_csv_list_stored_archives(annee_scolaire=None, sem_id=None, etapes=None):
|
|||||||
if annee_scolaire:
|
if annee_scolaire:
|
||||||
e = re.compile(str(annee_scolaire) + "-.+")
|
e = re.compile(str(annee_scolaire) + "-.+")
|
||||||
oids = [x for x in oids if e.match(x)]
|
oids = [x for x in oids if e.match(x)]
|
||||||
if sem_id:
|
# Note: ne filtre plus sur la période, afin que l'on puisse chnager le semset de période.
|
||||||
e = re.compile(r"[0-9]{4}-" + str(sem_id))
|
# if sem_id:
|
||||||
oids = [x for x in oids if e.match(x)]
|
# e = re.compile(r"[0-9]{4}-" + str(sem_id))
|
||||||
|
# oids = [x for x in oids if e.match(x)]
|
||||||
|
|
||||||
infos = [] # liste d'infos
|
infos = [] # liste d'infos
|
||||||
for oid in oids:
|
for oid in oids:
|
||||||
|
@ -640,21 +640,21 @@ def view_apo_csv_store(semset_id="", csvfile=None, data: bytes = "", autodetect=
|
|||||||
apo_data = sco_apogee_csv.ApoData(
|
apo_data = sco_apogee_csv.ApoData(
|
||||||
data_str, periode=semset["sem_id"]
|
data_str, periode=semset["sem_id"]
|
||||||
) # parse le fichier -> exceptions
|
) # parse le fichier -> exceptions
|
||||||
if apo_data.etape not in semset["etapes"]:
|
dest_url = url_for(
|
||||||
raise ScoValueError(
|
|
||||||
"Le code étape de ce fichier ne correspond pas à ceux de cet ensemble"
|
|
||||||
)
|
|
||||||
|
|
||||||
sco_etape_apogee.apo_csv_store(data_str, semset["annee_scolaire"], semset["sem_id"])
|
|
||||||
|
|
||||||
return flask.redirect(
|
|
||||||
url_for(
|
|
||||||
"notes.apo_semset_maq_status",
|
"notes.apo_semset_maq_status",
|
||||||
scodoc_dept=g.scodoc_dept,
|
scodoc_dept=g.scodoc_dept,
|
||||||
semset_id=semset_id,
|
semset_id=semset_id,
|
||||||
)
|
)
|
||||||
|
if apo_data.etape not in semset["etapes"]:
|
||||||
|
raise ScoValueError(
|
||||||
|
"Le code étape de ce fichier ne correspond pas à ceux de cet ensemble",
|
||||||
|
dest_url=dest_url,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
sco_etape_apogee.apo_csv_store(data_str, semset["annee_scolaire"], semset["sem_id"])
|
||||||
|
|
||||||
|
return flask.redirect(dest_url)
|
||||||
|
|
||||||
|
|
||||||
def view_apo_csv_download_and_store(etape_apo="", semset_id=""):
|
def view_apo_csv_download_and_store(etape_apo="", semset_id=""):
|
||||||
"""Download maquette and store it"""
|
"""Download maquette and store it"""
|
||||||
|
@ -137,8 +137,15 @@ class SemSet(dict):
|
|||||||
self["semtitles"] = [sem["titre_num"] for sem in self.sems]
|
self["semtitles"] = [sem["titre_num"] for sem in self.sems]
|
||||||
|
|
||||||
# Construction du ou des lien(s) vers le semestre
|
# Construction du ou des lien(s) vers le semestre
|
||||||
pattern = '<a class="stdlink" href="formsemestre_status?formsemestre_id=%(formsemestre_id)s">%(titreannee)s</a>'
|
self["semlinks"] = [
|
||||||
self["semlinks"] = [(pattern % sem) for sem in self.sems]
|
f"""<a class="stdlink" href="{
|
||||||
|
url_for("notes.formsemestre_status", scodoc_dept=g.scodoc_dept,
|
||||||
|
formsemestre_id=sem["formsemestre_id"])
|
||||||
|
}">{sem["titreannee"]}</a>
|
||||||
|
"""
|
||||||
|
for sem in self.sems
|
||||||
|
]
|
||||||
|
|
||||||
self["semtitles_str"] = "<br>".join(self["semlinks"])
|
self["semtitles_str"] = "<br>".join(self["semlinks"])
|
||||||
|
|
||||||
def fill_formsemestres(self):
|
def fill_formsemestres(self):
|
||||||
@ -364,7 +371,6 @@ class SemSet(dict):
|
|||||||
"""
|
"""
|
||||||
if sco_portal_apogee.has_portal():
|
if sco_portal_apogee.has_portal():
|
||||||
return self.bilan.html_diagnostic()
|
return self.bilan.html_diagnostic()
|
||||||
else:
|
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# -*- mode: python -*-
|
# -*- mode: python -*-
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
SCOVERSION = "9.4.72"
|
SCOVERSION = "9.4.73"
|
||||||
|
|
||||||
SCONAME = "ScoDoc"
|
SCONAME = "ScoDoc"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user