Date de début (j/m/a) : |
@@ -694,7 +681,7 @@ def EtatAbsences(context, REQUEST=None):
return "\n".join(H)
-def formChoixSemestreGroupe(context, all=False):
+def formChoixSemestreGroupe(all=False):
"""partie de formulaire pour le choix d'un semestre et d'un groupe.
Si all, donne tous les semestres (même ceux verrouillés).
"""
@@ -722,7 +709,7 @@ def formChoixSemestreGroupe(context, all=False):
return "\n".join(H)
-def CalAbs(context, etudid, sco_year=None):
+def CalAbs(etudid, sco_year=None):
"""Calendrier des absences d'un etudiant"""
# crude portage from 1999 DTML
REQUEST = None # XXX
@@ -749,7 +736,7 @@ def CalAbs(context, etudid, sco_year=None):
events.append(
(str(a["jour"]), "X", "#8EA2C6", "", a["matin"], a["description"])
)
- CalHTML = sco_abs.YearTable(context, anneescolaire, events=events, halfday=1)
+ CalHTML = sco_abs.YearTable(anneescolaire, events=events, halfday=1)
#
H = [
@@ -773,7 +760,6 @@ def CalAbs(context, etudid, sco_year=None):
% (
url_for("scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid),
sco_photos.etud_photo_html(
- context,
etudid=etudid,
title="fiche de " + etud["nomprenom"],
REQUEST=REQUEST,
@@ -796,7 +782,6 @@ def CalAbs(context, etudid, sco_year=None):
def ListeAbsEtud(
- context,
etudid,
with_evals=True,
format="html",
@@ -822,7 +807,7 @@ def ListeAbsEtud(
# Liste des absences et titres colonnes tables:
titles, columns_ids, absnonjust, absjust = _TablesAbsEtud(
- context, etudid, datedebut, with_evals=with_evals, format=format
+ etudid, datedebut, with_evals=with_evals, format=format
)
if REQUEST:
base_url_nj = "%s?etudid=%s&absjust_only=0" % (REQUEST.URL0, etudid)
@@ -908,7 +893,6 @@ def ListeAbsEtud(
def _TablesAbsEtud(
- context,
etudid,
datedebut,
with_evals=True,
diff --git a/app/scodoc/sco_apogee_compare.py b/app/scodoc/sco_apogee_compare.py
index 832190682..25858300c 100644
--- a/app/scodoc/sco_apogee_compare.py
+++ b/app/scodoc/sco_apogee_compare.py
@@ -61,7 +61,7 @@ _help_txt = """
"""
-def apo_compare_csv_form(context, REQUEST=None):
+def apo_compare_csv_form():
"""Form: submit 2 CSV files to compare them."""
H = [
html_sco_header.sco_header(page_title="Comparaison de fichiers Apogée"),
@@ -88,7 +88,7 @@ def apo_compare_csv_form(context, REQUEST=None):
return "\n".join(H)
-def apo_compare_csv(context, A_file, B_file, autodetect=True, REQUEST=None):
+def apo_compare_csv(A_file, B_file, autodetect=True):
"""Page comparing 2 Apogee CSV files"""
A = _load_apo_data(A_file, autodetect=autodetect)
B = _load_apo_data(B_file, autodetect=autodetect)
@@ -98,7 +98,7 @@ def apo_compare_csv(context, A_file, B_file, autodetect=True, REQUEST=None):
"Comparaison de fichiers Apogée",
_help_txt,
'',
- _apo_compare_csv(context, A, B, REQUEST=None),
+ _apo_compare_csv(A, B),
" ",
"""Autre comparaison """,
html_sco_header.sco_footer(),
@@ -119,7 +119,7 @@ def _load_apo_data(csvfile, autodetect=True):
return apo_data
-def _apo_compare_csv(context, A, B, REQUEST=None):
+def _apo_compare_csv(A, B):
"""Generate html report comparing A and B, two instances of ApoData
representing Apogee CSV maquettes.
"""
@@ -230,7 +230,7 @@ def _apo_compare_csv(context, A, B, REQUEST=None):
"""
)
- T = apo_table_compare_etud_results(context, A, B, REQUEST=REQUEST)
+ T = apo_table_compare_etud_results(A, B)
if T.get_nb_rows() > 0:
L.append(T.html())
else:
@@ -245,7 +245,7 @@ def _apo_compare_csv(context, A, B, REQUEST=None):
return "\n".join(L)
-def apo_table_compare_etud_results(context, A, B, REQUEST=None):
+def apo_table_compare_etud_results(A, B):
""""""
D = compare_etuds_res(A, B)
T = GenTable(
diff --git a/app/scodoc/sco_apogee_csv.py b/app/scodoc/sco_apogee_csv.py
index fff735b1a..deab4e159 100644
--- a/app/scodoc/sco_apogee_csv.py
+++ b/app/scodoc/sco_apogee_csv.py
@@ -296,7 +296,7 @@ class ApoEtud(dict):
def __repr__(self):
return "ApoEtud( nom='%s', nip='%s' )" % (self["nom"], self["nip"])
- def lookup_scodoc(self, context, etape_formsemestre_ids):
+ def lookup_scodoc(self, etape_formsemestre_ids):
"""Cherche l'étudiant ScoDoc associé à cet étudiant Apogée.
S'il n'est pas trouvé (état "orphelin", dans Apo mais pas chez nous),
met .etud à None.
@@ -323,13 +323,13 @@ class ApoEtud(dict):
else:
self.etat = ETUD_OK
- def associate_sco(self, context, apo_data):
+ def associate_sco(self, apo_data):
"""Recherche les valeurs des éléments Apogée pour cet étudiant
Set .new_cols
"""
self.col_elts = {} # {'V1RT': {'R': 'ADM', 'J': '', 'B': 20, 'N': '12.14'}}
if self.etat is None:
- self.lookup_scodoc(context, apo_data.etape_formsemestre_ids)
+ self.lookup_scodoc(apo_data.etape_formsemestre_ids)
if self.etat != ETUD_OK:
self.new_cols = (
self.cols
@@ -342,11 +342,9 @@ class ApoEtud(dict):
code, None
) # {'R': ADM, 'J': '', 'B': 20, 'N': '12.14'}
if el is None: # pas déjà trouvé
- cur_sem, autre_sem = self.etud_semestres_de_etape(context, apo_data)
+ cur_sem, autre_sem = self.etud_semestres_de_etape(apo_data)
for sem in apo_data.sems_etape:
- el = self.search_elt_in_sem(
- context, code, sem, cur_sem, autre_sem
- )
+ el = self.search_elt_in_sem(code, sem, cur_sem, autre_sem)
if el != None:
sco_elts[code] = el
break
@@ -376,7 +374,7 @@ class ApoEtud(dict):
# codes = set([apo_data.cols[col_id].code for col_id in apo_data.col_ids])
# return codes - set(sco_elts)
- def search_elt_in_sem(self, context, code, sem, cur_sem, autre_sem):
+ def search_elt_in_sem(self, code, sem, cur_sem, autre_sem):
"""
VET code jury etape
ELP élément pédagogique: UE, module
@@ -425,14 +423,14 @@ class ApoEtud(dict):
export_res_etape = Se.all_other_validated()
if export_res_etape:
- return self.comp_elt_annuel(context, etudid, cur_sem, autre_sem)
+ return self.comp_elt_annuel(etudid, cur_sem, autre_sem)
else:
return VOID_APO_RES
# Element semestre:
if code in sem["elt_sem_apo"].split(","):
if self.export_res_sem:
- return self.comp_elt_semestre(context, nt, decision, etudid)
+ return self.comp_elt_semestre(nt, decision, etudid)
else:
return VOID_APO_RES
@@ -471,7 +469,7 @@ class ApoEtud(dict):
#
return None # element Apogee non trouvé dans ce semestre
- def comp_elt_semestre(self, context, nt, decision, etudid):
+ def comp_elt_semestre(self, nt, decision, etudid):
"""Calcul résultat apo semestre"""
# resultat du semestre
decision_apo = code_scodoc_to_apo(decision["code"])
@@ -486,7 +484,7 @@ class ApoEtud(dict):
note_str = _apo_fmt_note(note)
return dict(N=note_str, B=20, J="", R=decision_apo, M="")
- def comp_elt_annuel(self, context, etudid, cur_sem, autre_sem):
+ def comp_elt_annuel(self, etudid, cur_sem, autre_sem):
"""Calcul resultat annuel (VET) à partir du semestre courant
et de l'autre (le suivant ou le précédent complétant l'année scolaire)
"""
@@ -517,7 +515,7 @@ class ApoEtud(dict):
if not autre_sem:
# formations monosemestre, ou code VET semestriel,
# ou jury intermediaire et etudiant non redoublant...
- return self.comp_elt_semestre(context, cur_nt, cur_decision, etudid)
+ return self.comp_elt_semestre(cur_nt, cur_decision, etudid)
decision_apo = code_scodoc_to_apo(cur_decision["code"])
@@ -554,7 +552,7 @@ class ApoEtud(dict):
return dict(N=note_str, B=20, J="", R=decision_apo_annuelle, M="")
- def etud_semestres_de_etape(self, context, apo_data):
+ def etud_semestres_de_etape(self, apo_data):
"""
Lorsqu'on a une formation semestrialisée mais avec un code étape annuel,
il faut considérer les deux semestres ((S1,S2) ou (S3,S4)) pour calculer
@@ -712,10 +710,9 @@ class ApoData(object):
def set_periode(self, periode): # currently unused
self.periode = periode
- def setup(self, context):
+ def setup(self):
"""Recherche semestres ScoDoc concernés"""
- self.context = context
- self.sems_etape = comp_apo_sems(context, self.etape_apogee, self.annee_scolaire)
+ self.sems_etape = comp_apo_sems(self.etape_apogee, self.annee_scolaire)
self.etape_formsemestre_ids = {s["formsemestre_id"] for s in self.sems_etape}
if self.periode != None:
self.sems_periode = [
@@ -1114,7 +1111,7 @@ def _apo_skip_section(f):
# -------------------------------------
-def comp_apo_sems(context, etape_apogee, annee_scolaire):
+def comp_apo_sems(etape_apogee, annee_scolaire):
"""
:param etape_apogee: etape (string or ApoEtapeVDI)
:param annee_scolaire: annee (int)
@@ -1125,7 +1122,7 @@ def comp_apo_sems(context, etape_apogee, annee_scolaire):
)
-def nar_etuds_table(context, apo_data, NAR_Etuds):
+def nar_etuds_table(apo_data, NAR_Etuds):
"""Liste les NAR -> excel table"""
code_etape = apo_data.etape_apogee
today = datetime.datetime.today().strftime("%d/%m/%y")
@@ -1183,7 +1180,6 @@ def nar_etuds_table(context, apo_data, NAR_Etuds):
def export_csv_to_apogee(
- context,
apo_csv_data,
periode=None,
dest_zip=None,
@@ -1211,11 +1207,11 @@ def export_csv_to_apogee(
export_res_sdj=export_res_sdj,
export_res_rat=export_res_rat,
)
- apo_data.setup(context) # -> .sems_etape
+ apo_data.setup() # -> .sems_etape
for e in apo_data.etuds:
- e.lookup_scodoc(context, apo_data.etape_formsemestre_ids)
- e.associate_sco(context, apo_data)
+ e.lookup_scodoc(apo_data.etape_formsemestre_ids)
+ e.associate_sco(apo_data)
# Ré-écrit le fichier Apogée
f = io.StringIO()
@@ -1225,7 +1221,7 @@ def export_csv_to_apogee(
# Table des NAR:
NAR_Etuds = [e for e in apo_data.etuds if e.is_NAR]
if NAR_Etuds:
- nar_xls = nar_etuds_table(context, apo_data, NAR_Etuds)
+ nar_xls = nar_etuds_table(apo_data, NAR_Etuds)
else:
nar_xls = None
diff --git a/app/scodoc/sco_archives.py b/app/scodoc/sco_archives.py
index 5aea4c6bc..2dc2f65fb 100644
--- a/app/scodoc/sco_archives.py
+++ b/app/scodoc/sco_archives.py
@@ -109,7 +109,7 @@ class BaseArchiver(object):
scu.GSL.release()
return obj_dir
- def list_oids(self, context):
+ def list_oids(self):
"""
:return: list of archive oids
"""
@@ -228,7 +228,7 @@ class BaseArchiver(object):
# XXX très incomplet: devrait inférer et assigner un type MIME
archive_id = self.get_id_from_name(oid, archive_name)
data = self.get(archive_id, filename)
- ext = os.path.splitext(scu.strlower(filename))[1]
+ ext = os.path.splitext(filename.lower())[1]
if ext == ".html" or ext == ".htm":
return data
elif ext == ".xml":
@@ -262,7 +262,6 @@ PVArchive = SemsArchiver()
def do_formsemestre_archive(
- context,
REQUEST,
formsemestre_id,
group_ids=[], # si indiqué, ne prend que ces groupes
@@ -297,14 +296,12 @@ def do_formsemestre_archive(
etudids = [m["etudid"] for m in groups_infos.members]
# Tableau recap notes en XLS (pour tous les etudiants, n'utilise pas les groupes)
- data, _, _ = make_formsemestre_recapcomplet(
- context, REQUEST, formsemestre_id, format="xls"
- )
+ data, _, _ = make_formsemestre_recapcomplet(formsemestre_id, format="xls")
if data:
PVArchive.store(archive_id, "Tableau_moyennes" + scu.XLSX_SUFFIX, data)
# Tableau recap notes en HTML (pour tous les etudiants, n'utilise pas les groupes)
data, _, _ = make_formsemestre_recapcomplet(
- context, REQUEST, formsemestre_id, format="html", disable_etudlink=True
+ formsemestre_id, format="html", disable_etudlink=True
)
if data:
data = "\n".join(
@@ -324,25 +321,24 @@ def do_formsemestre_archive(
# Bulletins en XML (pour tous les etudiants, n'utilise pas les groupes)
data, _, _ = make_formsemestre_recapcomplet(
- context, REQUEST, formsemestre_id, format="xml", xml_with_decisions=True
+ formsemestre_id, format="xml", xml_with_decisions=True
)
if data:
PVArchive.store(archive_id, "Bulletins.xml", data)
# Decisions de jury, en XLS
data = sco_pvjury.formsemestre_pvjury(
- context, formsemestre_id, format="xls", REQUEST=REQUEST, publish=False
+ formsemestre_id, format="xls", REQUEST=REQUEST, publish=False
)
if data:
PVArchive.store(archive_id, "Decisions_Jury" + scu.XLSX_SUFFIX, data)
# Classeur bulletins (PDF)
data, _ = sco_bulletins_pdf.get_formsemestre_bulletins_pdf(
- context, formsemestre_id, REQUEST, version=bulVersion
+ formsemestre_id, REQUEST, version=bulVersion
)
if data:
PVArchive.store(archive_id, "Bulletins.pdf", data)
# Lettres individuelles (PDF):
data = sco_pvpdf.pdf_lettres_individuelles(
- context,
formsemestre_id,
etudids=etudids,
date_jury=date_jury,
@@ -352,13 +348,9 @@ def do_formsemestre_archive(
if data:
PVArchive.store(archive_id, "CourriersDecisions%s.pdf" % groups_filename, data)
# PV de jury (PDF):
- dpv = sco_pvjury.dict_pvjury(
- context, formsemestre_id, etudids=etudids, with_prev=True
- )
+ dpv = sco_pvjury.dict_pvjury(formsemestre_id, etudids=etudids, with_prev=True)
data = sco_pvpdf.pvjury_pdf(
- context,
dpv,
- REQUEST,
date_commission=date_commission,
date_jury=date_jury,
numeroArrete=numeroArrete,
@@ -372,7 +364,7 @@ def do_formsemestre_archive(
PVArchive.store(archive_id, "PV_Jury%s.pdf" % groups_filename, data)
-def formsemestre_archive(context, REQUEST, formsemestre_id, group_ids=[]):
+def formsemestre_archive(REQUEST, formsemestre_id, group_ids=[]):
"""Make and store new archive for this formsemestre.
(all students or only selected groups)
"""
@@ -474,7 +466,6 @@ enregistrés et non modifiables, on peut les retrouver ultérieurement.
else:
tf[2]["anonymous"] = False
do_formsemestre_archive(
- context,
REQUEST,
formsemestre_id,
group_ids=group_ids,
diff --git a/app/scodoc/sco_archives_etud.py b/app/scodoc/sco_archives_etud.py
index 231f3f801..d14ca48ab 100644
--- a/app/scodoc/sco_archives_etud.py
+++ b/app/scodoc/sco_archives_etud.py
@@ -232,12 +232,11 @@ def etud_get_archived_file(REQUEST, etudid, archive_name, filename):
# --- Upload d'un ensemble de fichiers (pour un groupe d'étudiants)
-def etudarchive_generate_excel_sample(context, group_id=None, REQUEST=None):
+def etudarchive_generate_excel_sample(group_id=None, REQUEST=None):
"""Feuille excel pour import fichiers etudiants (utilisé pour admissions)"""
fmt = sco_import_etuds.sco_import_format()
data = sco_import_etuds.sco_import_generate_excel_sample(
fmt,
- context=context,
group_ids=[group_id],
only_tables=["identite"],
exclude_cols=[
@@ -248,14 +247,13 @@ def etudarchive_generate_excel_sample(context, group_id=None, REQUEST=None):
"photo_filename",
],
extra_cols=["fichier_a_charger"],
- REQUEST=REQUEST,
)
return sco_excel.send_excel_file(
REQUEST, data, "ImportFichiersEtudiants" + scu.XLSX_SUFFIX
)
-def etudarchive_import_files_form(context, group_id, REQUEST=None):
+def etudarchive_import_files_form(group_id, REQUEST=None):
"""Formulaire pour importation fichiers d'un groupe"""
H = [
html_sco_header.sco_header(
@@ -316,25 +314,21 @@ def etudarchive_import_files_form(context, group_id, REQUEST=None):
)
else:
return etudarchive_import_files(
- context,
group_id=tf[2]["group_id"],
xlsfile=tf[2]["xlsfile"],
zipfile=tf[2]["zipfile"],
- REQUEST=REQUEST,
description=tf[2]["description"],
)
-def etudarchive_import_files(
- context, group_id=None, xlsfile=None, zipfile=None, REQUEST=None, description=""
-):
- def callback(context, etud, data, filename, REQUEST):
+def etudarchive_import_files(group_id=None, xlsfile=None, zipfile=None, description=""):
+ def callback(etud, data, filename):
_store_etud_file_to_new_archive(etud["etudid"], data, filename, description)
filename_title = "fichier_a_charger"
page_title = "Téléchargement de fichiers associés aux étudiants"
# Utilise la fontion au depart developpee pour les photos
r = sco_trombino.zip_excel_import_files(
- context, xlsfile, zipfile, REQUEST, callback, filename_title, page_title
+ xlsfile, zipfile, callback, filename_title, page_title
)
return r + html_sco_header.sco_footer()
diff --git a/app/scodoc/sco_bulletins.py b/app/scodoc/sco_bulletins.py
index 53e6286d4..09b426f88 100644
--- a/app/scodoc/sco_bulletins.py
+++ b/app/scodoc/sco_bulletins.py
@@ -80,7 +80,7 @@ from app.scodoc import sco_bulletins_legacy
from app.scodoc import sco_bulletins_ucac # format expérimental UCAC Cameroun
-def make_context_dict(context, sem, etud):
+def make_context_dict(sem, etud):
"""Construit dictionnaire avec valeurs pour substitution des textes
(preferences bul_pdf_*)
"""
@@ -122,7 +122,7 @@ def make_context_dict(context, sem, etud):
def formsemestre_bulletinetud_dict(
- context, formsemestre_id, etudid, version="long", REQUEST=None
+ formsemestre_id, etudid, version="long", REQUEST=None
):
"""Collecte informations pour bulletin de notes
Retourne un dictionnaire (avec valeur par défaut chaine vide).
@@ -179,7 +179,6 @@ def formsemestre_bulletinetud_dict(
# --- Decision Jury
infos, dpv = etud_descr_situation_semestre(
- context,
etudid,
formsemestre_id,
format="html",
@@ -257,7 +256,7 @@ def formsemestre_bulletinetud_dict(
rang = ""
rang_gr, ninscrits_gr, gr_name = get_etud_rangs_groups(
- context, etudid, formsemestre_id, partitions, partitions_etud_groups, nt
+ etudid, formsemestre_id, partitions, partitions_etud_groups, nt
)
if nt.get_moduleimpls_attente():
@@ -322,7 +321,7 @@ def formsemestre_bulletinetud_dict(
else:
u["ects"] = "-"
modules, ue_attente = _ue_mod_bulletin(
- context, etudid, formsemestre_id, ue["ue_id"], modimpls, nt, version
+ etudid, formsemestre_id, ue["ue_id"], modimpls, nt, version
)
#
u["modules"] = modules # detail des modules de l'UE (dans le semestre courant)
@@ -353,7 +352,6 @@ def formsemestre_bulletinetud_dict(
) # > toutes notes
u["modules_capitalized"], _ = _ue_mod_bulletin(
- context,
etudid,
formsemestre_id,
ue_status["capitalized_ue_id"],
@@ -387,7 +385,7 @@ def formsemestre_bulletinetud_dict(
I["matieres_modules"].update(_sort_mod_by_matiere(modules, nt, etudid))
#
- C = make_context_dict(context, I["sem"], I["etud"])
+ C = make_context_dict(I["sem"], I["etud"])
C.update(I)
#
# log( 'C = \n%s\n' % pprint.pformat(C) ) # tres pratique pour voir toutes les infos dispo
@@ -409,7 +407,7 @@ def _sort_mod_by_matiere(modlist, nt, etudid):
return matmod
-def _ue_mod_bulletin(context, etudid, formsemestre_id, ue_id, modimpls, nt, version):
+def _ue_mod_bulletin(etudid, formsemestre_id, ue_id, modimpls, nt, version):
"""Infos sur les modules (et évaluations) dans une UE
(ajoute les informations aux modimpls)
Result: liste de modules de l'UE avec les infos dans chacun (seulement ceux où l'étudiant est inscrit).
@@ -600,7 +598,7 @@ def _ue_mod_bulletin(context, etudid, formsemestre_id, ue_id, modimpls, nt, vers
def get_etud_rangs_groups(
- context, etudid, formsemestre_id, partitions, partitions_etud_groups, nt
+ etudid, formsemestre_id, partitions, partitions_etud_groups, nt
):
"""Ramene rang et nb inscrits dans chaque partition"""
rang_gr, ninscrits_gr, gr_name = {}, {}, {}
@@ -624,7 +622,6 @@ def get_etud_rangs_groups(
def etud_descr_situation_semestre(
- context,
etudid,
formsemestre_id,
ne="",
@@ -722,7 +719,7 @@ def etud_descr_situation_semestre(
infos["descr_decision_jury"] = "Défaillant%s" % ne
infos["situation"] += " " + infos["descr_defaillance"]
- dpv = sco_pvjury.dict_pvjury(context, formsemestre_id, etudids=[etudid])
+ dpv = sco_pvjury.dict_pvjury(formsemestre_id, etudids=[etudid])
if not show_decisions:
return infos, dpv
@@ -764,7 +761,6 @@ def etud_descr_situation_semestre(
# ------ Page bulletin
def formsemestre_bulletinetud(
- context,
etudid=None,
formsemestre_id=None,
format="html",
@@ -782,7 +778,6 @@ def formsemestre_bulletinetud(
return scu.log_unknown_etud(REQUEST, format=format)
bulletin = do_formsemestre_bulletinetud(
- context,
formsemestre_id,
etudid,
format=format,
@@ -798,7 +793,7 @@ def formsemestre_bulletinetud(
sem = sco_formsemestre.get_formsemestre(formsemestre_id)
H = [
_formsemestre_bulletinetud_header_html(
- context, etud, etudid, sem, formsemestre_id, format, version, REQUEST
+ etud, etudid, sem, formsemestre_id, format, version, REQUEST
),
bulletin,
]
@@ -852,7 +847,6 @@ def can_send_bulletin_by_mail(formsemestre_id):
def do_formsemestre_bulletinetud(
- context,
formsemestre_id,
etudid,
version="long", # short, long, selectedevals
@@ -870,7 +864,6 @@ def do_formsemestre_bulletinetud(
"""
if format == "xml":
bul = sco_bulletins_xml.make_xml_formsemestre_bulletinetud(
- context,
formsemestre_id,
etudid,
REQUEST=REQUEST,
@@ -883,7 +876,6 @@ def do_formsemestre_bulletinetud(
elif format == "json":
bul = sco_bulletins_json.make_json_formsemestre_bulletinetud(
- context,
formsemestre_id,
etudid,
REQUEST=REQUEST,
@@ -893,20 +885,17 @@ def do_formsemestre_bulletinetud(
)
return bul, ""
- I = formsemestre_bulletinetud_dict(
- context, formsemestre_id, etudid, REQUEST=REQUEST
- )
+ I = formsemestre_bulletinetud_dict(formsemestre_id, etudid, REQUEST=REQUEST)
etud = I["etud"]
if format == "html":
htm, _ = sco_bulletins_generator.make_formsemestre_bulletinetud(
- context, I, version=version, format="html", REQUEST=REQUEST
+ I, version=version, format="html", REQUEST=REQUEST
)
return htm, I["filigranne"]
elif format == "pdf" or format == "pdfpart":
bul, filename = sco_bulletins_generator.make_formsemestre_bulletinetud(
- context,
I,
version=version,
format="pdf",
@@ -931,11 +920,11 @@ def do_formsemestre_bulletinetud(
htm = "" # speed up if html version not needed
else:
htm, _ = sco_bulletins_generator.make_formsemestre_bulletinetud(
- context, I, version=version, format="html", REQUEST=REQUEST
+ I, version=version, format="html", REQUEST=REQUEST
)
pdfdata, filename = sco_bulletins_generator.make_formsemestre_bulletinetud(
- context, I, version=version, format="pdf", REQUEST=REQUEST
+ I, version=version, format="pdf", REQUEST=REQUEST
)
if prefer_mail_perso:
@@ -953,7 +942,7 @@ def do_formsemestre_bulletinetud(
) + htm
return h, I["filigranne"]
#
- mail_bulletin(context, formsemestre_id, I, pdfdata, filename, recipient_addr)
+ mail_bulletin(formsemestre_id, I, pdfdata, filename, recipient_addr)
emaillink = '%s' % (
recipient_addr,
recipient_addr,
@@ -968,7 +957,7 @@ def do_formsemestre_bulletinetud(
raise ValueError("do_formsemestre_bulletinetud: invalid format (%s)" % format)
-def mail_bulletin(context, formsemestre_id, I, pdfdata, filename, recipient_addr):
+def mail_bulletin(formsemestre_id, I, pdfdata, filename, recipient_addr):
"""Send bulletin by email to etud
If bul_mail_list_abs pref is true, put list of absences in mail body (text).
"""
@@ -991,7 +980,7 @@ def mail_bulletin(context, formsemestre_id, I, pdfdata, filename, recipient_addr
if sco_preferences.get_preference("bul_mail_list_abs"):
hea += "\n\n" + sco_abs_views.ListeAbsEtud(
- context, etud["etudid"], with_evals=False, format="text"
+ etud["etudid"], with_evals=False, format="text"
)
msg = MIMEMultipart()
@@ -1015,11 +1004,10 @@ def mail_bulletin(context, formsemestre_id, I, pdfdata, filename, recipient_addr
email.encoders.encode_base64(att)
msg.attach(att)
log("mail bulletin a %s" % msg["To"])
- sco_emails.sendEmail(context, msg)
+ sco_emails.sendEmail(msg)
def _formsemestre_bulletinetud_header_html(
- context,
etud,
etudid,
sem,
@@ -1095,7 +1083,7 @@ def _formsemestre_bulletinetud_header_html(
{
"title": 'Version papier (pdf, format "%s")'
% sco_bulletins_generator.bulletin_get_class_name_displayed(
- context, formsemestre_id
+ formsemestre_id
),
"endpoint": endpoint,
"args": {
@@ -1220,7 +1208,7 @@ def _formsemestre_bulletinetud_header_html(
% (
url_for("scolar.ficheEtud", scodoc_dept=g.scodoc_dept, etudid=etudid),
sco_photos.etud_photo_html(
- context, etud, title="fiche de " + etud["nom"], REQUEST=REQUEST
+ etud, title="fiche de " + etud["nom"], REQUEST=REQUEST
),
)
)
diff --git a/app/scodoc/sco_bulletins_generator.py b/app/scodoc/sco_bulletins_generator.py
index fb8584bc0..d2ecdddd0 100644
--- a/app/scodoc/sco_bulletins_generator.py
+++ b/app/scodoc/sco_bulletins_generator.py
@@ -85,7 +85,7 @@ def bulletin_get_class(class_name):
return BULLETIN_CLASSES[class_name]
-def bulletin_get_class_name_displayed(context, formsemestre_id):
+def bulletin_get_class_name_displayed(formsemestre_id):
"""Le nom du générateur utilisé, en clair"""
from app.scodoc import sco_preferences
@@ -106,7 +106,6 @@ class BulletinGenerator(object):
def __init__(
self,
- context,
infos,
authuser=None,
version="long",
@@ -117,7 +116,6 @@ class BulletinGenerator(object):
if not version in scu.BULLETINS_VERSIONS:
raise ValueError("invalid version code !")
- self.context = context
self.infos = infos
self.authuser = authuser # nécessaire pour version HTML qui contient liens dépendant de l'utilisateur
self.version = version
@@ -259,7 +257,6 @@ class BulletinGenerator(object):
# ---------------------------------------------------------------------------
def make_formsemestre_bulletinetud(
- context,
infos,
version="long", # short, long, selectedevals
format="pdf", # html, pdf
@@ -289,7 +286,6 @@ def make_formsemestre_bulletinetud(
try:
PDFLOCK.acquire()
bul_generator = gen_class(
- context,
infos,
authuser=REQUEST.AUTHENTICATED_USER,
version=version,
@@ -305,7 +301,6 @@ def make_formsemestre_bulletinetud(
bul_class_name = bulletin_default_class_name()
gen_class = bulletin_get_class(bul_class_name)
bul_generator = gen_class(
- context,
infos,
authuser=REQUEST.AUTHENTICATED_USER,
version=version,
diff --git a/app/scodoc/sco_bulletins_json.py b/app/scodoc/sco_bulletins_json.py
index cc6ef7830..b209abd03 100644
--- a/app/scodoc/sco_bulletins_json.py
+++ b/app/scodoc/sco_bulletins_json.py
@@ -47,7 +47,6 @@ from app.scodoc import sco_etud
def make_json_formsemestre_bulletinetud(
- context,
formsemestre_id,
etudid,
REQUEST=None,
@@ -58,7 +57,6 @@ def make_json_formsemestre_bulletinetud(
"""Renvoie bulletin en chaine JSON"""
d = formsemestre_bulletinetud_published_dict(
- context,
formsemestre_id,
etudid,
force_publishing=force_publishing,
@@ -77,7 +75,6 @@ def make_json_formsemestre_bulletinetud(
# pour simplifier le code, mais attention a la maintenance !)
#
def formsemestre_bulletinetud_published_dict(
- context,
formsemestre_id,
etudid,
force_publishing=False,
@@ -129,9 +126,7 @@ def formsemestre_bulletinetud_published_dict(
nom=scu.quote_xml_attr(etudinfo["nom"]),
prenom=scu.quote_xml_attr(etudinfo["prenom"]),
civilite=scu.quote_xml_attr(etudinfo["civilite_str"]),
- photo_url=scu.quote_xml_attr(
- sco_photos.etud_photo_url(context, etudinfo, fast=True)
- ),
+ photo_url=scu.quote_xml_attr(sco_photos.etud_photo_url(etudinfo, fast=True)),
email=scu.quote_xml_attr(etudinfo["email"]),
emailperso=scu.quote_xml_attr(etudinfo["emailperso"]),
)
@@ -164,7 +159,7 @@ def formsemestre_bulletinetud_published_dict(
else:
rang = str(nt.get_etud_rang(etudid))
rang_gr, ninscrits_gr, gr_name = sco_bulletins.get_etud_rangs_groups(
- context, etudid, formsemestre_id, partitions, partitions_etud_groups, nt
+ etudid, formsemestre_id, partitions, partitions_etud_groups, nt
)
d["note"] = dict(
@@ -341,7 +336,6 @@ def formsemestre_bulletinetud_published_dict(
or xml_with_decisions
):
infos, dpv = sco_bulletins.etud_descr_situation_semestre(
- context,
etudid,
formsemestre_id,
format="xml",
diff --git a/app/scodoc/sco_bulletins_legacy.py b/app/scodoc/sco_bulletins_legacy.py
index 7a82034a4..2efa86bf1 100644
--- a/app/scodoc/sco_bulletins_legacy.py
+++ b/app/scodoc/sco_bulletins_legacy.py
@@ -56,7 +56,7 @@ class BulletinGeneratorLegacy(sco_bulletins_generator.BulletinGenerator):
Renvoie une liste d'objets platypus
"""
objects = sco_bulletins_pdf.process_field(
- self.context, self.preferences["bul_pdf_title"], self.infos, self.FieldStyle
+ self.preferences["bul_pdf_title"], self.infos, self.FieldStyle
)
objects.append(
Spacer(1, 5 * mm)
@@ -77,7 +77,7 @@ class BulletinGeneratorLegacy(sco_bulletins_generator.BulletinGenerator):
Renvoie une liste d'objets PLATYPUS (eg instance de Table).
"""
P, pdfTableStyle, colWidths = _bulletin_pdf_table_legacy(
- self.context, self.infos, version=self.version
+ self.infos, version=self.version
)
return [self.buildTableObject(P, pdfTableStyle, colWidths)]
@@ -85,7 +85,6 @@ class BulletinGeneratorLegacy(sco_bulletins_generator.BulletinGenerator):
"""Génère la table centrale du bulletin de notes: chaine HTML"""
I = self.infos
formsemestre_id = self.infos["formsemestre_id"]
- context = self.context
bul_show_abs_modules = sco_preferences.get_preference(
"bul_show_abs_modules", formsemestre_id
@@ -285,7 +284,6 @@ class BulletinGeneratorLegacy(sco_bulletins_generator.BulletinGenerator):
# ----- DECISION JURY
if self.preferences["bul_show_decision"]:
objects += sco_bulletins_pdf.process_field(
- self.context,
self.preferences["bul_pdf_caption"],
self.infos,
self.FieldStyle,
@@ -354,7 +352,6 @@ class BulletinGeneratorLegacy(sco_bulletins_generator.BulletinGenerator):
L = [
[
sco_bulletins_pdf.process_field(
- self.context,
self.preferences["bul_pdf_sig_left"],
self.infos,
self.FieldStyle,
@@ -366,7 +363,6 @@ class BulletinGeneratorLegacy(sco_bulletins_generator.BulletinGenerator):
if show_right:
L[0].append(
sco_bulletins_pdf.process_field(
- self.context,
self.preferences["bul_pdf_sig_right"],
self.infos,
self.FieldStyle,
@@ -435,7 +431,7 @@ class BulTableStyle(object):
self.pdfTableStyle.append(("LINEABOVE", (0, i), (-1, i), 1, self.MODSEPCOLOR))
-def _bulletin_pdf_table_legacy(context, I, version="long"):
+def _bulletin_pdf_table_legacy(I, version="long"):
"""Génère la table centrale du bulletin de notes
Renvoie un triplet:
- table (liste de listes de chaines de caracteres)
diff --git a/app/scodoc/sco_bulletins_pdf.py b/app/scodoc/sco_bulletins_pdf.py
index 1c28032b1..9892850ed 100644
--- a/app/scodoc/sco_bulletins_pdf.py
+++ b/app/scodoc/sco_bulletins_pdf.py
@@ -76,7 +76,6 @@ def pdfassemblebulletins(
pagesbookmarks,
filigranne=None,
server_name="",
- context=None,
):
"generate PDF document from a list of PLATYPUS objects"
if not objects:
@@ -109,9 +108,7 @@ def pdfassemblebulletins(
return data
-def process_field(
- context, field, cdict, style, suppress_empty_pars=False, format="pdf"
-):
+def process_field(field, cdict, style, suppress_empty_pars=False, format="pdf"):
"""Process a field given in preferences, returns
- if format = 'pdf': a list of Platypus objects
- if format = 'html' : a string
@@ -165,9 +162,7 @@ def process_field(
return sco_pdf.makeParas(text, style, suppress_empty=suppress_empty_pars)
-def get_formsemestre_bulletins_pdf(
- context, formsemestre_id, REQUEST, version="selectedevals"
-):
+def get_formsemestre_bulletins_pdf(formsemestre_id, REQUEST, version="selectedevals"):
"document pdf et filename"
from app.scodoc import sco_bulletins
@@ -183,7 +178,6 @@ def get_formsemestre_bulletins_pdf(
i = 1
for etudid in nt.get_etudids():
frag, filigranne = sco_bulletins.do_formsemestre_bulletinetud(
- context,
formsemestre_id,
etudid,
format="pdfpart",
@@ -210,7 +204,6 @@ def get_formsemestre_bulletins_pdf(
bookmarks,
filigranne=filigrannes,
server_name=server_name,
- context=context,
)
finally:
sco_pdf.PDFLOCK.release()
@@ -225,7 +218,7 @@ def get_formsemestre_bulletins_pdf(
return pdfdoc, filename
-def get_etud_bulletins_pdf(context, etudid, REQUEST, version="selectedevals"):
+def get_etud_bulletins_pdf(etudid, REQUEST, version="selectedevals"):
"Bulletins pdf de tous les semestres de l'étudiant, et filename"
from app.scodoc import sco_bulletins
@@ -236,7 +229,6 @@ def get_etud_bulletins_pdf(context, etudid, REQUEST, version="selectedevals"):
i = 1
for sem in etud["sems"]:
frag, filigranne = sco_bulletins.do_formsemestre_bulletinetud(
- context,
sem["formsemestre_id"],
etudid,
format="pdfpart",
@@ -262,7 +254,6 @@ def get_etud_bulletins_pdf(context, etudid, REQUEST, version="selectedevals"):
bookmarks,
filigranne=filigrannes,
server_name=server_name,
- context=context,
)
finally:
sco_pdf.PDFLOCK.release()
diff --git a/app/scodoc/sco_bulletins_signature.py b/app/scodoc/sco_bulletins_signature.py
index 4e888a7b4..120cbbf8a 100644
--- a/app/scodoc/sco_bulletins_signature.py
+++ b/app/scodoc/sco_bulletins_signature.py
@@ -56,10 +56,10 @@ et sur page "réglages bulletin" (avec formsemestre_id)
# import os
-# def form_change_bul_sig(context, side, formsemestre_id=None, REQUEST=None):
+# def form_change_bul_sig(side, formsemestre_id=None, REQUEST=None):
# """Change pdf signature"""
# filename = _get_sig_existing_filename(
-# context, side, formsemestre_id=formsemestre_id
+# side, formsemestre_id=formsemestre_id
# )
# if side == "left":
# sidetxt = "gauche"
@@ -77,12 +77,12 @@ et sur page "réglages bulletin" (avec formsemestre_id)
# " Photo actuelle (%(signatureloc)s): "
-# def get_bul_sig_img(context, side, formsemestre_id=None):
+# def get_bul_sig_img(side, formsemestre_id=None):
# "send back signature image data"
# # slow, not cached, used for unfrequent access (do not bypass python)
-# def _sig_filename(context, side, formsemestre_id=None):
+# def _sig_filename(side, formsemestre_id=None):
# if not side in ("left", "right"):
# raise ValueError("side must be left or right")
# dirs = [SCODOC_LOGOS_DIR, scu.get_dept_id()]
@@ -92,13 +92,13 @@ et sur page "réglages bulletin" (avec formsemestre_id)
# return os.path.join(*dirs)
-# def _get_sig_existing_filename(context, side, formsemestre_id=None):
+# def _get_sig_existing_filename(side, formsemestre_id=None):
# "full path to signature to use, or None if no signature available"
# if formsemestre_id:
-# filename = _sig_filename(context, side, formsemestre_id=formsemestre_id)
+# filename = _sig_filename(side, formsemestre_id=formsemestre_id)
# if os.path.exists(filename):
# return filename
-# filename = _sig_filename(context, side)
+# filename = _sig_filename(side)
# if os.path.exists(filename):
# return filename
# else:
diff --git a/app/scodoc/sco_bulletins_standard.py b/app/scodoc/sco_bulletins_standard.py
index e17584461..3397139f2 100644
--- a/app/scodoc/sco_bulletins_standard.py
+++ b/app/scodoc/sco_bulletins_standard.py
@@ -76,7 +76,7 @@ class BulletinGeneratorStandard(sco_bulletins_generator.BulletinGenerator):
Renvoie une liste d'objets platypus
"""
objects = sco_bulletins_pdf.process_field(
- self.context, self.preferences["bul_pdf_title"], self.infos, self.FieldStyle
+ self.preferences["bul_pdf_title"], self.infos, self.FieldStyle
)
objects.append(
Spacer(1, 5 * mm)
@@ -179,14 +179,12 @@ class BulletinGeneratorStandard(sco_bulletins_generator.BulletinGenerator):
# ----- DECISION JURY
if self.preferences["bul_show_decision"]:
Op += sco_bulletins_pdf.process_field(
- self.context,
self.preferences["bul_pdf_caption"],
self.infos,
self.FieldStyle,
format="pdf",
)
field = sco_bulletins_pdf.process_field(
- self.context,
self.preferences["bul_pdf_caption"],
self.infos,
self.FieldStyle,
@@ -211,7 +209,6 @@ class BulletinGeneratorStandard(sco_bulletins_generator.BulletinGenerator):
L = [
[
sco_bulletins_pdf.process_field(
- self.context,
self.preferences["bul_pdf_sig_left"],
self.infos,
self.FieldStyle,
@@ -223,7 +220,6 @@ class BulletinGeneratorStandard(sco_bulletins_generator.BulletinGenerator):
if show_right:
L[0].append(
sco_bulletins_pdf.process_field(
- self.context,
self.preferences["bul_pdf_sig_right"],
self.infos,
self.FieldStyle,
@@ -275,7 +271,6 @@ class BulletinGeneratorStandard(sco_bulletins_generator.BulletinGenerator):
- largeurs de colonnes pour PDF
"""
I = self.infos
- context = self.context
P = [] # elems pour générer table avec gen_table (liste de dicts)
formsemestre_id = I["formsemestre_id"]
prefs = sco_preferences.SemPreferences(formsemestre_id)
diff --git a/app/scodoc/sco_bulletins_ucac.py b/app/scodoc/sco_bulletins_ucac.py
index 17ccf269d..088bc0962 100644
--- a/app/scodoc/sco_bulletins_ucac.py
+++ b/app/scodoc/sco_bulletins_ucac.py
@@ -70,7 +70,6 @@ class BulletinGeneratorUCAC(sco_bulletins_standard.BulletinGeneratorStandard):
- largeurs de colonnes pour PDF
"""
I = self.infos
- context = self.context
formsemestre_id = I["formsemestre_id"]
prefs = sco_preferences.SemPreferences(formsemestre_id)
@@ -304,5 +303,5 @@ class BulletinGeneratorUCAC(sco_bulletins_standard.BulletinGeneratorStandard):
sco_bulletins_generator.register_bulletin_class(BulletinGeneratorUCAC)
-def bulletin_table_ucac(context, I, version=None):
+def bulletin_table_ucac(I, version=None):
""""""
diff --git a/app/scodoc/sco_bulletins_xml.py b/app/scodoc/sco_bulletins_xml.py
index 62fe78988..49db50805 100644
--- a/app/scodoc/sco_bulletins_xml.py
+++ b/app/scodoc/sco_bulletins_xml.py
@@ -64,7 +64,6 @@ from app.scodoc import sco_xml
# pour simplifier le code, mais attention a la maintenance !)
#
def make_xml_formsemestre_bulletinetud(
- context,
formsemestre_id,
etudid,
doc=None, # XML document
@@ -123,7 +122,7 @@ def make_xml_formsemestre_bulletinetud(
prenom=scu.quote_xml_attr(etudinfo["prenom"]),
civilite=scu.quote_xml_attr(etudinfo["civilite_str"]),
sexe=scu.quote_xml_attr(etudinfo["civilite_str"]), # compat
- photo_url=scu.quote_xml_attr(sco_photos.etud_photo_url(context, etudinfo)),
+ photo_url=scu.quote_xml_attr(sco_photos.etud_photo_url(etudinfo)),
email=scu.quote_xml_attr(etudinfo["email"]),
emailperso=scu.quote_xml_attr(etudinfo["emailperso"]),
)
@@ -157,7 +156,7 @@ def make_xml_formsemestre_bulletinetud(
else:
rang = str(nt.get_etud_rang(etudid))
rang_gr, ninscrits_gr, gr_name = sco_bulletins.get_etud_rangs_groups(
- context, etudid, formsemestre_id, partitions, partitions_etud_groups, nt
+ etudid, formsemestre_id, partitions, partitions_etud_groups, nt
)
doc.append(
@@ -351,7 +350,6 @@ def make_xml_formsemestre_bulletinetud(
or xml_with_decisions
):
infos, dpv = sco_bulletins.etud_descr_situation_semestre(
- context,
etudid,
formsemestre_id,
format="xml",
diff --git a/app/scodoc/sco_cache.py b/app/scodoc/sco_cache.py
index 9d727c923..065f51a10 100644
--- a/app/scodoc/sco_cache.py
+++ b/app/scodoc/sco_cache.py
@@ -37,7 +37,7 @@
# sco_cache.NotesTableCache.get( formsemestre_id)
# => sco_cache.NotesTableCache.get(formsemestre_id)
#
-# sco_core.inval_cache(context, formsemestre_id=None, pdfonly=False, formsemestre_id_list=None)
+# sco_core.inval_cache(formsemestre_id=None, pdfonly=False, formsemestre_id_list=None)
# => deprecated, NotesTableCache.invalidate_formsemestre(formsemestre_id=None, pdfonly=False)
#
#
@@ -231,8 +231,7 @@ class NotesTableCache(ScoDocCache):
from app.scodoc import notes_table
t0 = time.time()
- context = None # XXX TO REMOVE #context
- nt = notes_table.NotesTable(context, formsemestre_id)
+ nt = notes_table.NotesTable(formsemestre_id)
dt = time.time() - t0
log("caching formsemestre_id=%s (%gs)" % (formsemestre_id, dt))
_ = cls.set(formsemestre_id, nt)
@@ -240,7 +239,7 @@ class NotesTableCache(ScoDocCache):
return nt
-def invalidate_formsemestre( # was inval_cache( context, formsemestre_id=None, pdfonly=False)
+def invalidate_formsemestre( # was inval_cache(formsemestre_id=None, pdfonly=False)
formsemestre_id=None, pdfonly=False
):
"""expire cache pour un semestre (ou tous si formsemestre_id non spécifié).
diff --git a/app/scodoc/sco_compute_moy.py b/app/scodoc/sco_compute_moy.py
index f4615301b..4a7eda4ec 100644
--- a/app/scodoc/sco_compute_moy.py
+++ b/app/scodoc/sco_compute_moy.py
@@ -52,7 +52,7 @@ from app.scodoc import sco_moduleimpl
from app.scodoc import sco_etud
-def moduleimpl_has_expression(context, mod):
+def moduleimpl_has_expression(mod):
"True if we should use a user-defined expression"
expr = mod["computation_expr"]
if not expr:
@@ -63,7 +63,7 @@ def moduleimpl_has_expression(context, mod):
return True
-def formsemestre_expressions_use_abscounts(context, formsemestre_id):
+def formsemestre_expressions_use_abscounts(formsemestre_id):
"""True si les notes de ce semestre dépendent des compteurs d'absences.
Cela n'est normalement pas le cas, sauf si des formules utilisateur utilisent ces compteurs.
"""
@@ -80,7 +80,7 @@ def formsemestre_expressions_use_abscounts(context, formsemestre_id):
return True
# 2- moyennes de modules
for mod in sco_moduleimpl.do_moduleimpl_list(formsemestre_id=formsemestre_id):
- if moduleimpl_has_expression(context, mod) and ab in mod["computation_expr"]:
+ if moduleimpl_has_expression(mod) and ab in mod["computation_expr"]:
return True
return False
@@ -120,7 +120,6 @@ def get_ue_expression(formsemestre_id, ue_id, cnx, html_quote=False):
def compute_user_formula(
- context,
sem,
etudid,
moy,
@@ -184,7 +183,7 @@ def compute_user_formula(
return user_moy
-def do_moduleimpl_moyennes(context, nt, mod):
+def do_moduleimpl_moyennes(nt, mod):
"""Retourne dict { etudid : note_moyenne } pour tous les etuds inscrits
au moduleimpl mod, la liste des evaluations "valides" (toutes notes entrées
ou en attente), et att (vrai s'il y a des notes en attente dans ce module).
@@ -219,7 +218,7 @@ def do_moduleimpl_moyennes(context, nt, mod):
key=lambda x: (x["numero"], x["jour"], x["heure_debut"])
) # la plus ancienne en tête
- user_expr = moduleimpl_has_expression(context, mod)
+ user_expr = moduleimpl_has_expression(mod)
attente = False
# recupere les notes de toutes les evaluations
eval_rattr = None
@@ -330,7 +329,6 @@ def do_moduleimpl_moyennes(context, nt, mod):
coefs_mask.append(0)
if nb_notes > 0 or formula_use_abs:
user_moy = compute_user_formula(
- context,
sem,
etudid,
R[etudid],
@@ -367,7 +365,7 @@ def do_moduleimpl_moyennes(context, nt, mod):
return R, valid_evals, attente, diag_info
-def do_formsemestre_moyennes(context, nt, formsemestre_id):
+def do_formsemestre_moyennes(nt, formsemestre_id):
"""retourne dict { moduleimpl_id : { etudid, note_moyenne_dans_ce_module } },
la liste des moduleimpls, la liste des evaluations valides,
liste des moduleimpls avec notes en attente.
@@ -392,7 +390,7 @@ def do_formsemestre_moyennes(context, nt, formsemestre_id):
moduleimpl_id = modimpl["moduleimpl_id"]
assert moduleimpl_id not in D
D[moduleimpl_id], valid_evals_mod, attente, expr_diag = do_moduleimpl_moyennes(
- context, nt, modimpl
+ nt, modimpl
)
valid_evals_per_mod[moduleimpl_id] = valid_evals_mod
valid_evals += valid_evals_mod
diff --git a/app/scodoc/sco_cost_formation.py b/app/scodoc/sco_cost_formation.py
index 2b2dbc101..a2e532a2c 100644
--- a/app/scodoc/sco_cost_formation.py
+++ b/app/scodoc/sco_cost_formation.py
@@ -40,7 +40,6 @@ from app.scodoc import sco_preferences
def formsemestre_table_estim_cost(
- context,
formsemestre_id,
n_group_td=1,
n_group_tp=1,
@@ -149,7 +148,6 @@ def formsemestre_table_estim_cost(
def formsemestre_estim_cost(
- context,
formsemestre_id,
n_group_td=1,
n_group_tp=1,
@@ -166,7 +164,6 @@ def formsemestre_estim_cost(
coef_cours = float(coef_cours)
tab = formsemestre_table_estim_cost(
- context,
formsemestre_id,
n_group_td=n_group_td,
n_group_tp=n_group_tp,
diff --git a/app/scodoc/sco_debouche.py b/app/scodoc/sco_debouche.py
index c7c835cc0..274a8da9d 100644
--- a/app/scodoc/sco_debouche.py
+++ b/app/scodoc/sco_debouche.py
@@ -47,17 +47,17 @@ from app.scodoc import sco_tag_module
from app.scodoc import sco_etud
-def report_debouche_date(context, start_year=None, format="html", REQUEST=None):
+def report_debouche_date(start_year=None, format="html", REQUEST=None):
"""Rapport (table) pour les débouchés des étudiants sortis à partir de l'année indiquée."""
if not start_year:
- return report_debouche_ask_date(context, REQUEST=REQUEST)
+ return report_debouche_ask_date(REQUEST=REQUEST)
if format == "xls":
keep_numeric = True # pas de conversion des notes en strings
else:
keep_numeric = False
- etudids = get_etudids_with_debouche(context, start_year)
- tab = table_debouche_etudids(context, etudids, keep_numeric=keep_numeric)
+ etudids = get_etudids_with_debouche(start_year)
+ tab = table_debouche_etudids(etudids, keep_numeric=keep_numeric)
tab.filename = scu.make_filename("debouche_scodoc_%s" % start_year)
tab.origin = "Généré par %s le " % VERSION.SCONAME + scu.timedate_human_repr() + ""
@@ -73,7 +73,7 @@ def report_debouche_date(context, start_year=None, format="html", REQUEST=None):
)
-def get_etudids_with_debouche(context, start_year):
+def get_etudids_with_debouche(start_year):
"""Liste des etudids de tous les semestres terminant
à partir du 1er janvier de start_year
et ayant un 'debouche' renseigné.
@@ -102,7 +102,7 @@ def get_etudids_with_debouche(context, start_year):
return [x["etudid"] for x in r]
-def table_debouche_etudids(context, etudids, keep_numeric=True):
+def table_debouche_etudids(etudids, keep_numeric=True):
"""Rapport pour ces etudiants"""
L = []
for etudid in etudids:
@@ -139,7 +139,7 @@ def table_debouche_etudids(context, etudids, keep_numeric=True):
}
# recherche des débouchés
- debouche = itemsuivi_list_etud(context, etudid) # liste de plusieurs items
+ debouche = itemsuivi_list_etud(etudid) # liste de plusieurs items
if debouche:
row["debouche"] = " ".join(
[
@@ -192,7 +192,7 @@ def table_debouche_etudids(context, etudids, keep_numeric=True):
return tab
-def report_debouche_ask_date(context, REQUEST=None):
+def report_debouche_ask_date(REQUEST=None):
"""Formulaire demande date départ"""
return (
html_sco_header.sco_header()
@@ -247,7 +247,7 @@ def itemsuivi_get(cnx, itemsuivi_id, ignore_errors=False):
return None
-def itemsuivi_suppress(context, itemsuivi_id, REQUEST=None):
+def itemsuivi_suppress(itemsuivi_id, REQUEST=None):
"""Suppression d'un item"""
if not sco_permissions_check.can_edit_suivi():
raise AccessDenied("Vous n'avez pas le droit d'effectuer cette opération !")
@@ -259,9 +259,7 @@ def itemsuivi_suppress(context, itemsuivi_id, REQUEST=None):
log("suppressed itemsuivi %s" % (itemsuivi_id,))
-def itemsuivi_create(
- context, etudid, item_date=None, situation="", REQUEST=None, format=None
-):
+def itemsuivi_create(etudid, item_date=None, situation="", REQUEST=None, format=None):
"""Creation d'un item"""
if not sco_permissions_check.can_edit_suivi():
raise AccessDenied("Vous n'avez pas le droit d'effectuer cette opération !")
@@ -277,7 +275,7 @@ def itemsuivi_create(
return item
-def itemsuivi_set_date(context, itemsuivi_id, item_date, REQUEST=None):
+def itemsuivi_set_date(itemsuivi_id, item_date, REQUEST=None):
"""set item date
item_date is a string dd/mm/yyyy
"""
@@ -290,7 +288,7 @@ def itemsuivi_set_date(context, itemsuivi_id, item_date, REQUEST=None):
_itemsuivi_edit(cnx, item)
-def itemsuivi_set_situation(context, object, value, REQUEST=None):
+def itemsuivi_set_situation(object, value, REQUEST=None):
"""set situation"""
if not sco_permissions_check.can_edit_suivi():
raise AccessDenied("Vous n'avez pas le droit d'effectuer cette opération !")
@@ -304,18 +302,18 @@ def itemsuivi_set_situation(context, object, value, REQUEST=None):
return situation or scu.IT_SITUATION_MISSING_STR
-def itemsuivi_list_etud(context, etudid, format=None, REQUEST=None):
+def itemsuivi_list_etud(etudid, format=None, REQUEST=None):
"""Liste des items pour cet étudiant, avec tags"""
cnx = ndb.GetDBConnexion()
items = _itemsuivi_list(cnx, {"etudid": etudid})
for it in items:
- it["tags"] = ", ".join(itemsuivi_tag_list(context, it["itemsuivi_id"]))
+ it["tags"] = ", ".join(itemsuivi_tag_list(it["itemsuivi_id"]))
if format == "json":
return scu.sendJSON(REQUEST, items)
return items
-def itemsuivi_tag_list(context, itemsuivi_id):
+def itemsuivi_tag_list(itemsuivi_id):
"""les noms de tags associés à cet item"""
r = ndb.SimpleDictFetch(
"""SELECT t.title
@@ -328,7 +326,7 @@ def itemsuivi_tag_list(context, itemsuivi_id):
return [x["title"] for x in r]
-def itemsuivi_tag_search(context, term, REQUEST=None):
+def itemsuivi_tag_search(term, REQUEST=None):
"""List all used tag names (for auto-completion)"""
# restrict charset to avoid injections
if not scu.ALPHANUM_EXP.match(term):
@@ -343,7 +341,7 @@ def itemsuivi_tag_search(context, term, REQUEST=None):
return scu.sendJSON(REQUEST, data)
-def itemsuivi_tag_set(context, itemsuivi_id="", taglist=[], REQUEST=None):
+def itemsuivi_tag_set(itemsuivi_id="", taglist=[], REQUEST=None):
"""taglist may either be:
a string with tag names separated by commas ("un;deux")
or a list of strings (["un", "deux"])
@@ -361,14 +359,14 @@ def itemsuivi_tag_set(context, itemsuivi_id="", taglist=[], REQUEST=None):
_ = itemsuivi_get(cnx, itemsuivi_id)
newtags = set(taglist)
- oldtags = set(itemsuivi_tag_list(context, itemsuivi_id))
+ oldtags = set(itemsuivi_tag_list(itemsuivi_id))
to_del = oldtags - newtags
to_add = newtags - oldtags
# should be atomic, but it's not.
for tagname in to_add:
- t = ItemSuiviTag(context, tagname, object_id=itemsuivi_id)
+ t = ItemSuiviTag(tagname, object_id=itemsuivi_id)
for tagname in to_del:
- t = ItemSuiviTag(context, tagname)
+ t = ItemSuiviTag(tagname)
t.remove_tag_from_object(itemsuivi_id)
return "", http.HTTPStatus.NO_CONTENT
diff --git a/app/scodoc/sco_dept.py b/app/scodoc/sco_dept.py
index bd02d5097..1dbd9df01 100644
--- a/app/scodoc/sco_dept.py
+++ b/app/scodoc/sco_dept.py
@@ -45,16 +45,16 @@ from app.scodoc import sco_up_to_date
from app.scodoc import sco_users
-def index_html(context, REQUEST=None, showcodes=0, showsemtable=0):
+def index_html(REQUEST=None, showcodes=0, showsemtable=0):
"Page accueil département (liste des semestres)"
showsemtable = int(showsemtable)
H = []
# News:
- H.append(sco_news.scolar_news_summary_html(context))
+ H.append(sco_news.scolar_news_summary_html())
# Avertissement de mise à jour:
- H.append(sco_up_to_date.html_up_to_date_box(context))
+ H.append(sco_up_to_date.html_up_to_date_box())
# Liste de toutes les sessions:
sems = sco_formsemestre.do_formsemestre_list()
@@ -105,7 +105,7 @@ def index_html(context, REQUEST=None, showcodes=0, showsemtable=0):
# Liste des formsemestres "courants"
if cursems:
H.append(' Sessions en cours')
- H.append(_sem_table(context, cursems))
+ H.append(_sem_table(cursems))
else:
# aucun semestre courant: affiche aide
H.append(
@@ -125,7 +125,7 @@ def index_html(context, REQUEST=None, showcodes=0, showsemtable=0):
"""
% sco_preferences.get_preference("DeptName")
)
- H.append(_sem_table_gt(context, sems).html())
+ H.append(_sem_table_gt(sems).html())
H.append(" |