forked from ScoDoc/ScoDoc
Compare commits
2 Commits
a1e5c3afab
...
7cb6dd66c3
Author | SHA1 | Date | |
---|---|---|---|
|
7cb6dd66c3 | ||
|
23e2a5c427 |
@ -474,6 +474,11 @@ class FormSemestreEtape(db.Model):
|
|||||||
# etape_apo aurait du etre not null, mais oublié
|
# etape_apo aurait du etre not null, mais oublié
|
||||||
etape_apo = db.Column(db.String(APO_CODE_STR_LEN), index=True)
|
etape_apo = db.Column(db.String(APO_CODE_STR_LEN), index=True)
|
||||||
|
|
||||||
|
def __init__(self, id, formsemestre_id, etape_apo):
|
||||||
|
self.id = id
|
||||||
|
self.formsemestre_id = formsemestre_id
|
||||||
|
self.etape_apo = etape_apo
|
||||||
|
|
||||||
def __bool__(self):
|
def __bool__(self):
|
||||||
"Etape False if code empty"
|
"Etape False if code empty"
|
||||||
return self.etape_apo is not None and (len(self.etape_apo) > 0)
|
return self.etape_apo is not None and (len(self.etape_apo) > 0)
|
||||||
|
@ -38,7 +38,7 @@ from app.models import (
|
|||||||
NotesNotes,
|
NotesNotes,
|
||||||
ApcReferentielCompetences,
|
ApcReferentielCompetences,
|
||||||
ApcCompetence,
|
ApcCompetence,
|
||||||
Absence,
|
Absence, FormSemestreEtape,
|
||||||
)
|
)
|
||||||
from app import db
|
from app import db
|
||||||
from app.models.but_refcomp import (
|
from app.models.but_refcomp import (
|
||||||
@ -180,13 +180,31 @@ def create_formsemestre(
|
|||||||
def inscrit_etudiants(etuds: list, formsemestre: FormSemestre):
|
def inscrit_etudiants(etuds: list, formsemestre: FormSemestre):
|
||||||
"""Inscrit les etudiants aux semestres et à tous ses modules"""
|
"""Inscrit les etudiants aux semestres et à tous ses modules"""
|
||||||
for etud in etuds:
|
for etud in etuds:
|
||||||
sco_formsemestre_inscriptions.do_formsemestre_inscription_with_modules(
|
aleatoire = random.randint(0, 10)
|
||||||
formsemestre.id,
|
if aleatoire <= 3:
|
||||||
etud.id,
|
sco_formsemestre_inscriptions.do_formsemestre_inscription_with_modules(
|
||||||
group_ids=[],
|
formsemestre.id,
|
||||||
etat="I",
|
etud.id,
|
||||||
method="init db test",
|
group_ids=[],
|
||||||
)
|
etat="I",
|
||||||
|
method="init db test",
|
||||||
|
)
|
||||||
|
elif 3 < aleatoire <= 6:
|
||||||
|
sco_formsemestre_inscriptions.do_formsemestre_inscription_with_modules(
|
||||||
|
formsemestre.id,
|
||||||
|
etud.id,
|
||||||
|
group_ids=[],
|
||||||
|
etat="D",
|
||||||
|
method="init db test",
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
sco_formsemestre_inscriptions.do_formsemestre_inscription_with_modules(
|
||||||
|
formsemestre.id,
|
||||||
|
etud.id,
|
||||||
|
group_ids=[],
|
||||||
|
etat="DEF",
|
||||||
|
method="init db test",
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def create_evaluations(formsemestre: FormSemestre):
|
def create_evaluations(formsemestre: FormSemestre):
|
||||||
@ -464,6 +482,14 @@ def add_absences(formsemestre: FormSemestre):
|
|||||||
id_db += 1
|
id_db += 1
|
||||||
|
|
||||||
|
|
||||||
|
def create_etape_apo(formsemestre: FormSemestre):
|
||||||
|
"""
|
||||||
|
Ajoute étape apoge au formsemestre
|
||||||
|
"""
|
||||||
|
etape_apo = FormSemestreEtape(id=1, formsemestre_id=formsemestre.id, etape_apo="A1")
|
||||||
|
formsemestre.etapes = etape_apo
|
||||||
|
|
||||||
|
|
||||||
def init_test_database():
|
def init_test_database():
|
||||||
"""Appelé par la commande `flask init-test-database`
|
"""Appelé par la commande `flask init-test-database`
|
||||||
|
|
||||||
@ -480,6 +506,7 @@ def init_test_database():
|
|||||||
saisie_notes_evaluations(formsemestre, user_lecteur)
|
saisie_notes_evaluations(formsemestre, user_lecteur)
|
||||||
create_ref_comp(formation)
|
create_ref_comp(formation)
|
||||||
add_absences(formsemestre)
|
add_absences(formsemestre)
|
||||||
|
create_etape_apo(formsemestre)
|
||||||
# à compléter
|
# à compléter
|
||||||
# - groupes
|
# - groupes
|
||||||
# - absences
|
# - absences
|
||||||
|
Loading…
Reference in New Issue
Block a user