forked from ScoDoc/ScoDoc
Update opolka/ScoDoc from ScoDoc/ScoDoc #2
@ -355,7 +355,7 @@ class DecisionsProposeesAnnee(DecisionsProposees):
|
|||||||
# Reste à attribuer ADM, ADJ, PASD, PAS1NCI, RED, NAR
|
# Reste à attribuer ADM, ADJ, PASD, PAS1NCI, RED, NAR
|
||||||
plural = self.nb_validables > 1
|
plural = self.nb_validables > 1
|
||||||
explanation += f"""{self.nb_validables} niveau{"x" if plural else ""} validable{
|
explanation += f"""{self.nb_validables} niveau{"x" if plural else ""} validable{
|
||||||
"s" if plural else ""} sur {self.nb_competences}"""
|
"s" if plural else ""} de droit sur {self.nb_competences}"""
|
||||||
if self.admis:
|
if self.admis:
|
||||||
self.codes = [sco_codes.ADM] + self.codes
|
self.codes = [sco_codes.ADM] + self.codes
|
||||||
# elif not self.jury_annuel:
|
# elif not self.jury_annuel:
|
||||||
|
@ -31,6 +31,7 @@ import time
|
|||||||
|
|
||||||
import flask
|
import flask
|
||||||
from flask import url_for, flash, g, request
|
from flask import url_for, flash, g, request
|
||||||
|
from flask_login import current_user
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
|
|
||||||
from app.models.etudiants import Identite
|
from app.models.etudiants import Identite
|
||||||
@ -66,7 +67,7 @@ from app.scodoc.sco_cursus_dut import etud_est_inscrit_ue
|
|||||||
from app.scodoc import sco_photos
|
from app.scodoc import sco_photos
|
||||||
from app.scodoc import sco_preferences
|
from app.scodoc import sco_preferences
|
||||||
from app.scodoc import sco_pv_dict
|
from app.scodoc import sco_pv_dict
|
||||||
|
from app.scodoc.sco_permissions import Permission
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------------
|
||||||
def formsemestre_validation_etud_form(
|
def formsemestre_validation_etud_form(
|
||||||
@ -1288,7 +1289,9 @@ def _get_etud_ue_cap_html(etud: Identite, formsemestre: FormSemestre) -> str:
|
|||||||
if validation.semestre_id is not None:
|
if validation.semestre_id is not None:
|
||||||
origine += f" (<b>S{validation.semestre_id}</b>)"
|
origine += f" (<b>S{validation.semestre_id}</b>)"
|
||||||
H.append(f"""<li>{validation.html()}""")
|
H.append(f"""<li>{validation.html()}""")
|
||||||
if validation.formsemestre.can_edit_jury():
|
if (validation.formsemestre and validation.formsemestre.can_edit_jury()) or (
|
||||||
|
current_user and current_user.has_permission(Permission.ScoEtudInscrit)
|
||||||
|
):
|
||||||
H.append(
|
H.append(
|
||||||
f"""
|
f"""
|
||||||
<form class="inline-form">
|
<form class="inline-form">
|
||||||
|
@ -378,7 +378,7 @@ class SemSet(dict):
|
|||||||
|
|
||||||
def html_diagnostic(self):
|
def html_diagnostic(self):
|
||||||
"""Affichage de la partie Effectifs et Liste des étudiants
|
"""Affichage de la partie Effectifs et Liste des étudiants
|
||||||
(actif seulement si un portail est configuré)
|
(actif seulement si un portail est configuré) XXX pourquoi ??
|
||||||
"""
|
"""
|
||||||
if sco_portal_apogee.has_portal():
|
if sco_portal_apogee.has_portal():
|
||||||
return self.bilan.html_diagnostic()
|
return self.bilan.html_diagnostic()
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# -*- mode: python -*-
|
# -*- mode: python -*-
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
SCOVERSION = "9.4.96"
|
SCOVERSION = "9.4.97"
|
||||||
|
|
||||||
SCONAME = "ScoDoc"
|
SCONAME = "ScoDoc"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user