WIP: liste des UE d'un semestre avec parcours

This commit is contained in:
Emmanuel Viennet 2022-12-08 18:49:05 +01:00
parent 26abfd622a
commit 00ff4aaa6d
2 changed files with 9 additions and 3 deletions

View File

@ -15,6 +15,7 @@ from functools import cached_property
import flask_sqlalchemy import flask_sqlalchemy
from flask import flash, g from flask import flash, g
from sqlalchemy import or_
from sqlalchemy.sql import text from sqlalchemy.sql import text
import app.scodoc.sco_utils as scu import app.scodoc.sco_utils as scu
@ -248,12 +249,17 @@ class FormSemestre(db.Model):
"""UE des modules de ce semestre, triées par numéro. """UE des modules de ce semestre, triées par numéro.
- Formations classiques: les UEs auxquelles appartiennent - Formations classiques: les UEs auxquelles appartiennent
les modules mis en place dans ce semestre. les modules mis en place dans ce semestre.
- Formations APC / BUT: les UEs de la formation qui ont - Formations APC / BUT: les UEs de la formation qui
le même numéro de semestre que ce formsemestre. - ont le même numéro de semestre que ce formsemestre
- sont associées à l'un des parcours de la formation (ou à aucun)
""" """
if self.formation.get_parcours().APC_SAE: if self.formation.get_parcours().APC_SAE:
sem_ues = UniteEns.query.filter_by( sem_ues = UniteEns.query.filter_by(
formation=self.formation, semestre_idx=self.semestre_id formation=self.formation, semestre_idx=self.semestre_id
).filter(
(UniteEns.parcour == None)
| (UniteEns.parcour_id.in_([p.id for p in self.parcours]))
) )
else: else:
sem_ues = db.session.query(UniteEns).filter( sem_ues = db.session.query(UniteEns).filter(

View File

@ -1,7 +1,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "9.4.12" SCOVERSION = "9.4.13"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"