Compare commits

..

No commits in common. "809d98df0aa98ca68b84ea1e4adf528592681b31" and "1083f60020b9fe827d7f5a60fc3929a8120148c4" have entirely different histories.

3 changed files with 136 additions and 177 deletions

View File

@ -27,15 +27,6 @@ class Absence(db.Model):
# XXX TODO: contrainte ajoutée: vérifier suppression du module # XXX TODO: contrainte ajoutée: vérifier suppression du module
# (mettre à NULL sans supprimer) # (mettre à NULL sans supprimer)
def __init__(self, id, etudid, jour, estabs, estjust, matin, description):
self.id = id,
self.etudid = etudid,
self.jour = jour,
self.estabs = estabs,
self.estjust = estjust,
self.matin = matin,
self.description = description
def to_dict(self): def to_dict(self):
data = { data = {
"id": self.id, "id": self.id,

View File

@ -93,11 +93,11 @@ class ApcReferentielCompetences(db.Model, XMLModel):
type_departement, type_departement,
version_orebut, version_orebut,
_xml_attribs, _xml_attribs,
#scodoc_date_loaded, scodoc_date_loaded,
scodoc_orig_filename, scodoc_orig_filename,
# competences, competences,
# parcours, parcours,
# formations, formations,
): ):
self.id = id self.id = id
self.dept_id = dept_id self.dept_id = dept_id
@ -109,11 +109,11 @@ class ApcReferentielCompetences(db.Model, XMLModel):
self.type_departement = type_departement self.type_departement = type_departement
self.version_orebut = version_orebut self.version_orebut = version_orebut
self._xml_attribs = _xml_attribs self._xml_attribs = _xml_attribs
#self.scodoc_date_loaded = scodoc_date_loaded self.scodoc_date_loaded = scodoc_date_loaded
self.scodoc_orig_filename = scodoc_orig_filename self.scodoc_orig_filename = scodoc_orig_filename
# self.competences = competences self.competences = competences
# self.parcours = parcours self.parcours = parcours
# self.formations = formations self.formations = formations
def __repr__(self): def __repr__(self):
return f"<ApcReferentielCompetences {self.id} {self.specialite}>" return f"<ApcReferentielCompetences {self.id} {self.specialite}>"

View File

@ -37,7 +37,7 @@ from app.models import (
ModuleImpl, ModuleImpl,
NotesNotes, NotesNotes,
ApcReferentielCompetences, ApcReferentielCompetences,
ApcCompetence, Absence, ApcCompetence,
) )
from app import db from app import db
from app.models.but_refcomp import ( from app.models.but_refcomp import (
@ -271,126 +271,126 @@ def create_ref_comp(formation: Formation):
""" """
Créer un referentiel de competences Créer un referentiel de competences
""" """
# ### ApcSituationPro ### ### ApcSituationPro ###
# apc_situation_pro_id = 1 apc_situation_pro_id = 1
# apc_situation_pro_competence_id = 1 apc_situation_pro_competence_id = 1
# apc_situation_pro_libelle = "" apc_situation_pro_libelle = ""
#
# apc_situation_pro = ApcSituationPro( apc_situation_pro = ApcSituationPro(
# apc_situation_pro_id, apc_situation_pro_competence_id, apc_situation_pro_libelle apc_situation_pro_id, apc_situation_pro_competence_id, apc_situation_pro_libelle
# ) )
# db.session.add(apc_situation_pro) db.session.add(apc_situation_pro)
# db.session.commit() db.session.commit()
#
# ### ApcComposanteEssentielle ### ### ApcComposanteEssentielle ###
# apc_composante_essentielle_id = 1 apc_composante_essentielle_id = 1
# apc_composante_essentielle_competence_id = 1 apc_composante_essentielle_competence_id = 1
# apc_composante_essentielle_libelle = "" apc_composante_essentielle_libelle = ""
#
# apc_composante_essentielle = ApcComposanteEssentielle( apc_composante_essentielle = ApcComposanteEssentielle(
# apc_composante_essentielle_id, apc_composante_essentielle_id,
# apc_composante_essentielle_competence_id, apc_composante_essentielle_competence_id,
# apc_composante_essentielle_libelle, apc_composante_essentielle_libelle,
# ) )
# db.session.add(apc_composante_essentielle) db.session.add(apc_composante_essentielle)
# db.session.commit() db.session.commit()
#
# ### ApcAppCritique ### ### ApcAppCritique ###
# apc_app_critique_id = 1 apc_app_critique_id = 1
# apc_app_critique_niveau_id = 1 apc_app_critique_niveau_id = 1
# apc_app_critique_code = "" apc_app_critique_code = ""
# apc_app_critique_libelle = "" apc_app_critique_libelle = ""
# apc_app_critique_modules = formation.modules apc_app_critique_modules = formation.modules
#
# apc_app_critique = ApcAppCritique( apc_app_critique = ApcAppCritique(
# apc_app_critique_id, apc_app_critique_id,
# apc_app_critique_niveau_id, apc_app_critique_niveau_id,
# apc_app_critique_code, apc_app_critique_code,
# apc_app_critique_libelle, apc_app_critique_libelle,
# apc_app_critique_modules, apc_app_critique_modules,
# ) )
# db.session.add(apc_app_critique) db.session.add(apc_app_critique)
# db.session.commit() db.session.commit()
#
# ### ApcNiveau ### ### ApcNiveau ###
# apc_niveau_id = 1 apc_niveau_id = 1
# apc_niveau_competence_id = 1 apc_niveau_competence_id = 1
# apc_niveau_libelle = "" apc_niveau_libelle = ""
# apc_niveau_annee = "" apc_niveau_annee = ""
# apc_niveau_ordre = 1 apc_niveau_ordre = 1
# apc_niveau_app_critiques = apc_app_critique apc_niveau_app_critiques = apc_app_critique
#
# apc_niveau = ApcNiveau( apc_niveau = ApcNiveau(
# apc_niveau_id, apc_niveau_id,
# apc_niveau_competence_id, apc_niveau_competence_id,
# apc_niveau_libelle, apc_niveau_libelle,
# apc_niveau_annee, apc_niveau_annee,
# apc_niveau_ordre, apc_niveau_ordre,
# apc_niveau_app_critiques, apc_niveau_app_critiques,
# ) )
# db.session.add(apc_niveau) db.session.add(apc_niveau)
# db.session.commit() db.session.commit()
#
# ### ApcCompetence ### ### ApcCompetence ###
# apc_competence_id = 1 apc_competence_id = 1
# apc_competence_referentiel_id = 1 apc_competence_referentiel_id = 1
# apc_competence_id_orebut = "" apc_competence_id_orebut = ""
# apc_competence_titre = "" apc_competence_titre = ""
# apc_competence_titre_long = "" apc_competence_titre_long = ""
# apc_competence_couleur = "" apc_competence_couleur = ""
# apc_competence_numero = 1 apc_competence_numero = 1
# apc_competence_xml_attribs = { # xml_attrib : attribute apc_competence_xml_attribs = { # xml_attrib : attribute
# "id": "id_orebut", "id": "id_orebut",
# "nom_court": "titre", # was name "nom_court": "titre", # was name
# "libelle_long": "titre_long", "libelle_long": "titre_long",
# } }
# apc_competence_situations = apc_situation_pro apc_competence_situations = apc_situation_pro
# apc_competence_composantes_essentielles = apc_composante_essentielle apc_competence_composantes_essentielles = apc_composante_essentielle
# apc_competence_niveaux = apc_niveau apc_competence_niveaux = apc_niveau
#
# apc_competence = ApcCompetence( apc_competence = ApcCompetence(
# apc_competence_id, apc_competence_id,
# apc_competence_referentiel_id, apc_competence_referentiel_id,
# apc_competence_id_orebut, apc_competence_id_orebut,
# apc_competence_titre, apc_competence_titre,
# apc_competence_titre_long, apc_competence_titre_long,
# apc_competence_couleur, apc_competence_couleur,
# apc_competence_numero, apc_competence_numero,
# apc_competence_xml_attribs, apc_competence_xml_attribs,
# apc_competence_situations, apc_competence_situations,
# apc_competence_composantes_essentielles, apc_competence_composantes_essentielles,
# apc_competence_niveaux, apc_competence_niveaux,
# ) )
# db.session.add(apc_competence) db.session.add(apc_competence)
# db.session.commit() db.session.commit()
#
# ### ApcAnneeParcours ### ### ApcAnneeParcours ###
# apc_annee_parcours_id = 1 apc_annee_parcours_id = 1
# apc_annee_parcours_parcours_id = 1 apc_annee_parcours_parcours_id = 1
# apc_annee_parcours_ordre = 1 apc_annee_parcours_ordre = 1
#
# ap_annee_parcours = ApcAnneeParcours( ap_annee_parcours = ApcAnneeParcours(
# apc_annee_parcours_id, apc_annee_parcours_parcours_id, apc_annee_parcours_ordre apc_annee_parcours_id, apc_annee_parcours_parcours_id, apc_annee_parcours_ordre
# ) )
#
# ### ApcParcours ### ### ApcParcours ###
# apc_parcours_id = 1 apc_parcours_id = 1
# apc_parcours_referentiel_id = 1 apc_parcours_referentiel_id = 1
# apc_parcours_numero = 1 apc_parcours_numero = 1
# apc_parcours_code = "" apc_parcours_code = ""
# apc_parcours_libelle = "" apc_parcours_libelle = ""
# apc_parcours_annees = ap_annee_parcours apc_parcours_annees = ap_annee_parcours
#
# apc_parcours = ApcParcours( apc_parcours = ApcParcours(
# apc_parcours_id, apc_parcours_id,
# apc_parcours_referentiel_id, apc_parcours_referentiel_id,
# apc_parcours_numero, apc_parcours_numero,
# apc_parcours_code, apc_parcours_code,
# apc_parcours_libelle, apc_parcours_libelle,
# apc_parcours_annees, apc_parcours_annees,
# ) )
# db.session.add(apc_parcours) db.session.add(apc_parcours)
# db.session.commit() db.session.commit()
### ApcReferentielCompetences ### ### ApcReferentielCompetences ###
apc_referentiel_competences_id = 1 apc_referentiel_competences_id = 1
@ -408,9 +408,9 @@ def create_ref_comp(formation: Formation):
} }
apc_referentiel_competences_scodoc_date_loaded = "" apc_referentiel_competences_scodoc_date_loaded = ""
apc_referentiel_competences_scodoc_orig_filename = "" apc_referentiel_competences_scodoc_orig_filename = ""
# apc_referentiel_competences_competences = apc_competence apc_referentiel_competences_competences = apc_competence
# apc_referentiel_competences_parcours = apc_parcours apc_referentiel_competences_parcours = apc_parcours
# apc_referentiel_competences_formations = formation apc_referentiel_competences_formations = formation
apc_referentiel_competences = ApcReferentielCompetences( apc_referentiel_competences = ApcReferentielCompetences(
apc_referentiel_competences_id, apc_referentiel_competences_id,
@ -423,46 +423,15 @@ def create_ref_comp(formation: Formation):
apc_referentiel_competences_type_departement, apc_referentiel_competences_type_departement,
apc_referentiel_competences_version_orebut, apc_referentiel_competences_version_orebut,
apc_referentiel_competences_xml_attribs, apc_referentiel_competences_xml_attribs,
#apc_referentiel_competences_scodoc_date_loaded, apc_referentiel_competences_scodoc_date_loaded,
apc_referentiel_competences_scodoc_orig_filename, apc_referentiel_competences_scodoc_orig_filename,
# apc_referentiel_competences_competences, apc_referentiel_competences_competences,
# apc_referentiel_competences_parcours, apc_referentiel_competences_parcours,
# apc_referentiel_competences_formations, apc_referentiel_competences_formations,
) )
db.session.add(apc_referentiel_competences) db.session.add(apc_referentiel_competences)
db.session.commit() db.session.commit()
formation.referentiel_competence_id = apc_referentiel_competences.id
db.session.commit()
def add_absences(formsemestre: FormSemestre):
"""
Ajoute des absences en base
"""
date_debut = formsemestre.date_debut
date_fin = formsemestre.date_fin
etuds = formsemestre.etuds
# list_etuds = []
for etu in etuds:
id_db = 1
aleatoire = random.randint(0, 1)
if aleatoire == 1:
nb_absences = random.randint(1, 5)
for absence in range(0, nb_absences):
id = id_db
etudid = etu.id
jour = date_debut + random.random() * (date_fin - date_debut)
estabs = True
estjust = True if random.randint(0, 1) == 1 else False
matin = True if random.randint(0, 1) == 1 else False
description = ""
abs = Absence(id, etudid, jour, estabs, estjust, matin, description)
db.session.add(abs)
db.session.commit()
id_db += 1
def init_test_database(): def init_test_database():
"""Appelé par la commande `flask init-test-database` """Appelé par la commande `flask init-test-database`
@ -479,7 +448,6 @@ def init_test_database():
inscrit_etudiants(etuds, formsemestre) inscrit_etudiants(etuds, formsemestre)
saisie_notes_evaluations(formsemestre, user_lecteur) saisie_notes_evaluations(formsemestre, user_lecteur)
create_ref_comp(formation) create_ref_comp(formation)
add_absences(formsemestre)
# à compléter # à compléter
# - groupes # - groupes
# - absences # - absences