forked from ScoDoc/ScoDoc
Update opolka/ScoDoc from ScoDoc/ScoDoc #2
@ -1231,8 +1231,8 @@ def _filter_manager(requested, assiduites_query: Query) -> Query:
|
|||||||
annee: int = scu.annee_scolaire()
|
annee: int = scu.annee_scolaire()
|
||||||
|
|
||||||
assiduites_query: Query = assiduites_query.filter(
|
assiduites_query: Query = assiduites_query.filter(
|
||||||
Assiduite.date_debut >= scu.date_debut_anne_scolaire(annee),
|
Assiduite.date_debut >= scu.date_debut_annee_scolaire(annee),
|
||||||
Assiduite.date_fin <= scu.date_fin_anne_scolaire(annee),
|
Assiduite.date_fin <= scu.date_fin_annee_scolaire(annee),
|
||||||
)
|
)
|
||||||
|
|
||||||
return assiduites_query
|
return assiduites_query
|
||||||
|
@ -124,8 +124,8 @@ def formsemestres_query():
|
|||||||
annee_scolaire_int = int(annee_scolaire)
|
annee_scolaire_int = int(annee_scolaire)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
return json_error(API_CLIENT_ERROR, "invalid annee_scolaire: not int")
|
return json_error(API_CLIENT_ERROR, "invalid annee_scolaire: not int")
|
||||||
debut_annee = scu.date_debut_anne_scolaire(annee_scolaire_int)
|
debut_annee = scu.date_debut_annee_scolaire(annee_scolaire_int)
|
||||||
fin_annee = scu.date_fin_anne_scolaire(annee_scolaire_int)
|
fin_annee = scu.date_fin_annee_scolaire(annee_scolaire_int)
|
||||||
formsemestres = formsemestres.filter(
|
formsemestres = formsemestres.filter(
|
||||||
FormSemestre.date_fin >= debut_annee, FormSemestre.date_debut <= fin_annee
|
FormSemestre.date_fin >= debut_annee, FormSemestre.date_debut <= fin_annee
|
||||||
)
|
)
|
||||||
|
@ -874,8 +874,8 @@ def _filter_manager(requested, justificatifs_query: Query):
|
|||||||
annee: int = scu.annee_scolaire()
|
annee: int = scu.annee_scolaire()
|
||||||
|
|
||||||
justificatifs_query: Query = justificatifs_query.filter(
|
justificatifs_query: Query = justificatifs_query.filter(
|
||||||
Justificatif.date_debut >= scu.date_debut_anne_scolaire(annee),
|
Justificatif.date_debut >= scu.date_debut_annee_scolaire(annee),
|
||||||
Justificatif.date_fin <= scu.date_fin_anne_scolaire(annee),
|
Justificatif.date_fin <= scu.date_fin_annee_scolaire(annee),
|
||||||
)
|
)
|
||||||
|
|
||||||
# cas 8 : group_id filtre les justificatifs d'un groupe d'étudiant
|
# cas 8 : group_id filtre les justificatifs d'un groupe d'étudiant
|
||||||
|
@ -350,8 +350,8 @@ class Identite(models.ScoDocModel):
|
|||||||
{ formsemestre_id : [ modimpl, ... ] }
|
{ formsemestre_id : [ modimpl, ... ] }
|
||||||
annee_scolaire est un nombre: eg 2023
|
annee_scolaire est un nombre: eg 2023
|
||||||
"""
|
"""
|
||||||
date_debut_annee = scu.date_debut_anne_scolaire(annee_scolaire)
|
date_debut_annee = scu.date_debut_annee_scolaire(annee_scolaire)
|
||||||
date_fin_annee = scu.date_fin_anne_scolaire(annee_scolaire)
|
date_fin_annee = scu.date_fin_annee_scolaire(annee_scolaire)
|
||||||
modimpls = (
|
modimpls = (
|
||||||
ModuleImpl.query.join(ModuleImplInscription)
|
ModuleImpl.query.join(ModuleImplInscription)
|
||||||
.join(FormSemestre)
|
.join(FormSemestre)
|
||||||
|
@ -173,8 +173,8 @@ def export_recap_formations_annee_scolaire(annee_scolaire):
|
|||||||
data = io.BytesIO()
|
data = io.BytesIO()
|
||||||
zip_file = ZipFile(data, "w")
|
zip_file = ZipFile(data, "w")
|
||||||
formsemestres = FormSemestre.query.filter_by(dept_id=g.scodoc_dept_id).filter(
|
formsemestres = FormSemestre.query.filter_by(dept_id=g.scodoc_dept_id).filter(
|
||||||
FormSemestre.date_debut >= scu.date_debut_anne_scolaire(annee_scolaire),
|
FormSemestre.date_debut >= scu.date_debut_annee_scolaire(annee_scolaire),
|
||||||
FormSemestre.date_debut <= scu.date_fin_anne_scolaire(annee_scolaire),
|
FormSemestre.date_debut <= scu.date_fin_annee_scolaire(annee_scolaire),
|
||||||
)
|
)
|
||||||
formation_ids = {formsemestre.formation.id for formsemestre in formsemestres}
|
formation_ids = {formsemestre.formation.id for formsemestre in formsemestres}
|
||||||
for formation_id in formation_ids:
|
for formation_id in formation_ids:
|
||||||
|
@ -1263,7 +1263,7 @@ def annee_scolaire_debut(year, month) -> int:
|
|||||||
return int(year) - 1
|
return int(year) - 1
|
||||||
|
|
||||||
|
|
||||||
def date_debut_anne_scolaire(annee_sco: int | None = None) -> datetime.datetime:
|
def date_debut_annee_scolaire(annee_sco: int | None = None) -> datetime.datetime:
|
||||||
"""La date de début de l'année scolaire
|
"""La date de début de l'année scolaire
|
||||||
Si annee_sco n'est pas spécifié, année courante
|
Si annee_sco n'est pas spécifié, année courante
|
||||||
(par défaut, l'année scolaire en métropole commence le 1er aout)
|
(par défaut, l'année scolaire en métropole commence le 1er aout)
|
||||||
@ -1273,7 +1273,7 @@ def date_debut_anne_scolaire(annee_sco: int | None = None) -> datetime.datetime:
|
|||||||
return datetime.datetime(year=annee_sco, month=MONTH_DEBUT_ANNEE_SCOLAIRE, day=1)
|
return datetime.datetime(year=annee_sco, month=MONTH_DEBUT_ANNEE_SCOLAIRE, day=1)
|
||||||
|
|
||||||
|
|
||||||
def date_fin_anne_scolaire(annee_sco: int | None = None) -> datetime.datetime:
|
def date_fin_annee_scolaire(annee_sco: int | None = None) -> datetime.datetime:
|
||||||
"""La date de fin de l'année scolaire
|
"""La date de fin de l'année scolaire
|
||||||
(par défaut, le 31 juillet de l'année suivante)
|
(par défaut, le 31 juillet de l'année suivante)
|
||||||
"""
|
"""
|
||||||
|
@ -570,8 +570,8 @@ def bilan_etud():
|
|||||||
)
|
)
|
||||||
|
|
||||||
# Gestion des dates du bilan (par défaut l'année scolaire)
|
# Gestion des dates du bilan (par défaut l'année scolaire)
|
||||||
date_debut = scu.date_debut_anne_scolaire().strftime("%d/%m/%Y")
|
date_debut = scu.date_debut_annee_scolaire().strftime("%d/%m/%Y")
|
||||||
date_fin: str = scu.date_fin_anne_scolaire().strftime("%d/%m/%Y")
|
date_fin: str = scu.date_fin_annee_scolaire().strftime("%d/%m/%Y")
|
||||||
|
|
||||||
# Récupération de la métrique d'assiduité
|
# Récupération de la métrique d'assiduité
|
||||||
assi_metric = scu.translate_assiduites_metric(
|
assi_metric = scu.translate_assiduites_metric(
|
||||||
|
Loading…
Reference in New Issue
Block a user