From f63fa43862d9eb664ac14acc9f3658df0229f336 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Thu, 8 Dec 2022 18:49:05 +0100 Subject: [PATCH] WIP: liste des UE d'un semestre avec parcours --- app/models/formsemestre.py | 10 ++++++++-- sco_version.py | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/models/formsemestre.py b/app/models/formsemestre.py index 76b74ce6..5ed34cf3 100644 --- a/app/models/formsemestre.py +++ b/app/models/formsemestre.py @@ -15,6 +15,7 @@ from functools import cached_property import flask_sqlalchemy from flask import flash, g +from sqlalchemy import or_ from sqlalchemy.sql import text 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. - Formations classiques: les UEs auxquelles appartiennent les modules mis en place dans ce semestre. - - Formations APC / BUT: les UEs de la formation qui ont - le même numéro de semestre que ce formsemestre. + - Formations APC / BUT: les UEs de la formation qui + - 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: sem_ues = UniteEns.query.filter_by( formation=self.formation, semestre_idx=self.semestre_id + ).filter( + (UniteEns.parcour == None) + | (UniteEns.parcour_id.in_([p.id for p in self.parcours])) ) else: sem_ues = db.session.query(UniteEns).filter( diff --git a/sco_version.py b/sco_version.py index 1ed5eb06..b9ab5687 100644 --- a/sco_version.py +++ b/sco_version.py @@ -1,7 +1,7 @@ # -*- mode: python -*- # -*- coding: utf-8 -*- -SCOVERSION = "9.4.12" +SCOVERSION = "9.4.13" SCONAME = "ScoDoc"