Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
SCODOC_R6A06
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Rayane Belguebli
SCODOC_R6A06
Compare revisions
master to master
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
rayane.belguebli.etu/scodoc_r6a06
Select target project
No results found
master
Select Git revision
Branches
master
1 result
Swap
Target
Jean-Marie.Place/scodoc_r6a06
Select target project
rayane.belguebli.etu/scodoc_r6a06
charles.coude.etu/scodoc_r6a06
axel.saintmaxin.etu/scodoc_r6a06
paul.milleville.etu/scodoc_r6a06
nathan.duplouy.etu/scodoc_r6a06
xavier.moyon.etu/scodoc-r-6-a-06-1023
paullouis.gomis.etu/scodoc_r6a06
louis.dormael.etu/scodoc-issue-976
armand.sady.etu/scodoc_r6a06
antoine.pourthie.etu/scodoc_r6a06
shems.petremand.etu/scodoc_r6a06
alice.landou.etu/scodoc_r6a06
adrien.degand.etu/scodoc_r6a06
ylann.gronnier.etu/scodoc_r6a06
ilyes.lekehal-de-percin.etu/scodoc_r6a06
clement.dekeister.etu/scodoc_r6a06
mehdi.zaidi.etu/scodoc_r6a06
antonin.duvauchel.etu/scodoc_r6a06
adrien.dacostaveiga.etu/scodoc_r6a06
ludovic.demol.etu/scodoc_r6a06
mounir.khatri.etu/scodoc_r6a06
leo.pirez.etu/scodoc_r6a06
gurvann.brenne.etu/scodoc_r6a06
Jean-Marie.Place/scodoc_r6a06
24 results
master
Select Git revision
Branches
master
1 result
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
View open merge request
Commits on Source (5)
test modif formsemestre page
· e963ffc0
Rayane Belguebli
authored
4 months ago
e963ffc0
Test ajout lien dans formsemestre_status
· b55ad79b
Rayane Belguebli
authored
4 months ago
b55ad79b
Ajout d'un tableu avec le contenu des tables contenant une colonne contenant "apo"
· 4f8db525
Rayane Belguebli
authored
4 months ago
4f8db525
reformatage du tableau de code apogée qui affiche le code, la table et le titre
· 403cfd4b
Rayane Belguebli
authored
4 months ago
403cfd4b
ajout filtrage par semestre avec une colonne code, type, nom
· c9a47edb
Rayane Belguebli
authored
4 months ago
c9a47edb
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
app/scodoc/sco_formsemestre_status.py
+70
-2
70 additions, 2 deletions
app/scodoc/sco_formsemestre_status.py
with
70 additions
and
2 deletions
app/scodoc/sco_formsemestre_status.py
Edit
View file @
c9a47edb
...
...
@@ -29,6 +29,9 @@
import
datetime
from
app
import
db
from
sqlalchemy
import
text
from
flask
import
current_app
from
flask
import
g
from
flask
import
request
...
...
@@ -889,6 +892,7 @@ def _make_listes_sem(formsemestre: FormSemestre) -> str:
}
"
>Ajouter une partition</a>
"""
)
# --- Formulaire importation Assiduité excel (si autorisé)
if
current_user
.
has_permission
(
Permission
.
AbsChange
)
and
not
disable_abs
:
autres_liens
.
append
(
...
...
@@ -978,6 +982,8 @@ def formsemestre_status_head(formsemestre_id: int = None, page_title: str = None
formation
.
acronyme
}
, v
{
formation
.
version
}
"
>
{
formation
.
titre
}
</a>
"""
,
]
if
formsemestre
.
semestre_id
>=
0
:
H
.
append
(
f
"
,
{
parcours
.
SESSION_NAME
}
{
formsemestre
.
semestre_id
}
"
)
if
formsemestre
.
modalite
:
...
...
@@ -1022,6 +1028,8 @@ def formsemestre_status_head(formsemestre_id: int = None, page_title: str = None
)
H
.
append
(
"
</td></tr>
"
)
H
.
append
(
"
</table>
"
)
warnings
=
[]
if
evals
[
"
attente
"
]:
warnings
.
append
(
...
...
@@ -1043,7 +1051,64 @@ def formsemestre_status_head(formsemestre_id: int = None, page_title: str = None
return
""
.
join
(
H
)
def
get_code_apo_results
(
formsemestreID
):
queries
=
[
(
text
(
"
SELECT elt_sem_apo, titre FROM notes_formsemestre WHERE elt_sem_apo IS NOT NULL AND semestre_id = :semestre_id
"
),
"
SEMESTRE
"
),
(
text
(
"
SELECT elt_annee_apo, titre FROM notes_formsemestre WHERE elt_annee_apo IS NOT NULL AND semestre_id = :semestre_id
"
),
"
ANNEE
"
),
(
text
(
"
SELECT elt_passage_apo, titre FROM notes_formsemestre WHERE elt_passage_apo IS NOT NULL AND semestre_id = :semestre_id
"
),
"
PASSAGE
"
),
(
text
(
"
SELECT code_apogee, titre FROM notes_modules WHERE code_apogee IS NOT NULL AND semestre_id = :semestre_id
"
),
"
MODULE
"
),
(
text
(
"
SELECT code_apogee, titre FROM notes_ue WHERE code_apogee IS NOT NULL AND semestre_idx = :semestre_id
"
),
"
UE
"
),
]
results
=
[]
for
query
,
table_name
in
queries
:
result
=
db
.
session
.
execute
(
query
,
params
=
{
"
semestre_id
"
:
formsemestreID
}).
mappings
().
fetchall
()
results
.
append
((
table_name
,
[
dict
(
row
)
for
row
in
result
]))
return
results
def
generate_html_table
(
formsemestre
):
results
=
get_code_apo_results
(
formsemestre
.
semestre_id
)
html_content
=
f
"""
<table>
<thead>
<tr>
<th>Code Apogée</th>
<th>Type</th>
<th>Nom</th>
</tr>
</thead>
<tbody>
"""
for
table_name
,
rows
in
results
:
for
row
in
rows
:
code_apogee
=
row
.
get
(
"
elt_sem_apo
"
)
or
row
.
get
(
"
elt_annee_apo
"
)
or
row
.
get
(
"
elt_passage_apo
"
)
or
row
.
get
(
"
code_apogee
"
)
titre
=
row
.
get
(
"
titre
"
)
html_content
+=
f
"""
<tr class=
"
formsemestre_status_ue
"
>
<td>
{
code_apogee
}
</td>
<td>
{
table_name
}
</td>
<td>
{
titre
}
</td>
</tr>
"""
html_content
+=
"""
</tbody>
</table>
"""
return
html_content
def
formsemestre_status
(
formsemestre_id
=
None
,
check_parcours
=
True
):
"""
Tableau de bord semestre HTML
"""
# porté du DTML
if
formsemestre_id
is
not
None
and
not
isinstance
(
formsemestre_id
,
int
):
...
...
@@ -1140,7 +1205,7 @@ def formsemestre_status(formsemestre_id=None, check_parcours=True):
</tr>
"""
,
formsemestre_tableau_modules
(
saes
,
nt
,
formsemestre
,
can_edit
=
can_edit
,
show_ues
=
False
),
),
generate_html_table
(
formsemestre
)
]
if
autres
:
H
+=
[
...
...
@@ -1210,6 +1275,7 @@ _TABLEAU_MODULES_HEAD = """
_TABLEAU_MODULES_FOOT
=
"""
</table>
"""
def
formsemestre_tableau_modules
(
modimpls
:
list
[
ModuleImpl
],
nt
,
...
...
@@ -1504,3 +1570,5 @@ def formsemestre_note_etuds_sans_notes(
sco
=
ScoData
(
formsemestre
=
formsemestre
,
etud
=
etud
),
title
=
f
"
{
formsemestre
.
sem_modalite
()
}
{
formsemestre
.
titre_annee
()
}
"
,
)
This diff is collapsed.
Click to expand it.