"""
]
if sortcol: # sort table using JS sorttable
H.append(
"""
"""
% (int(sortcol))
)
- cells = '
'
- for i in range(len(F[0]) - 2):
- if i in ue_index:
- cls = "recap_tit_ue"
- else:
- cls = "recap_tit"
- if (
- i == 0 or F[0][i] == "classement"
- ): # Rang: force tri numerique pour sortable
- cls = cls + " sortnumeric"
- if F[0][i] in cod2mod: # lien vers etat module
- modimpl = cod2mod[F[0][i]]
- cells += '
")
# Form pour choisir partition de classement:
@@ -828,6 +804,40 @@ def make_formsemestre_recapcomplet(
raise ValueError("unknown format %s" % format)
+def _ligne_titres(ue_index, F, cod2mod, modejury, with_modules_links=True):
+ """Cellules de la ligne de titre (haut ou bas)"""
+ cells = '
'
+ for i in range(len(F[0]) - 2):
+ if i in ue_index:
+ cls = "recap_tit_ue"
+ else:
+ cls = "recap_tit"
+ attr = f'class="{cls}"'
+ if i == 0 or F[0][i] == "classement": # Rang: force tri numerique
+ try:
+ order = int(F[0][i].split()[0])
+ except:
+ order = 99999
+ attr += f' data-order="{order:05d}"'
+ if F[0][i] in cod2mod: # lien vers etat module
+ modimpl = cod2mod[F[0][i]]
+ if with_modules_links:
+ href = url_for(
+ "notes.moduleimpl_status",
+ scodoc_dept=g.scodoc_dept,
+ moduleimpl_id=modimpl.id,
+ )
+ else:
+ href = ""
+ cells += f"""