1
0
forked from ScoDoc/ScoDoc

Export des annotations

This commit is contained in:
Arthur ZHU 2022-03-02 17:56:58 +01:00
parent 37fa253950
commit 94eedcc6e8
3 changed files with 27 additions and 0 deletions

View File

@ -60,6 +60,7 @@ from app.scodoc import sco_cache
from app.scodoc import sco_etud
from app.scodoc import sco_permissions_check
from app.scodoc import sco_xml
from app.scodoc import sco_excel
from app.scodoc.sco_exceptions import ScoException, AccessDenied, ScoValueError
from app.scodoc.sco_permissions import Permission
from app.scodoc.TrivialFormulator import TrivialFormulator
@ -1609,6 +1610,27 @@ def make_query_groups(group_ids):
return ""
def exportAnnotation(group_ids):
cnx = ndb.GetDBConnexion()
cursor = cnx.cursor()
cursor.execute(
"""SELECT i.nom, i.prenom, ea.date, ea.comment
FROM group_membership gm, identite i, etud_annotations ea
WHERE gm.group_id=%(group_ids)s
AND gm.etudid=i.id
AND i.id=ea.etudid
""",
{"group_ids": group_ids},
)
titles = ["nom", "prenom", "date", "annotation"]
title = "annotations"
xlsx = sco_excel.excel_simple_table(
titles=titles, lines=cursor.fetchall(), sheet_name=title
)
filename = title
return scu.send_file(xlsx, filename, scu.XLSX_SUFFIX, scu.XLSX_MIMETYPE)
class GroupIdInferer(object):
"""Sert à retrouver l'id d'un groupe dans un semestre donné
à partir de son nom.

View File

@ -826,6 +826,8 @@ def tab_absences_html(groups_infos, etat=None):
% groups_infos.groups_query_args,
"""<li><a class="stdlink" href="trombino?%s&format=pdflist">Liste d'appel avec photos</a></li>"""
% groups_infos.groups_query_args,
"""<li><a class="stdlink" href="exportAnnotations?%s">Feuille annotations</a></li>"""
% groups_infos.groups_query_args,
"</ul>",
]
)

View File

@ -2193,3 +2193,6 @@ def stat_bac(formsemestre_id):
sco_publish(
"/sco_dump_and_send_db", sco_dump_db.sco_dump_and_send_db, Permission.ScoView
)
# --- Export annotations
sco_publish("/exportAnnotations", sco_groups.exportAnnotation, Permission.ScoView)