forked from ScoDoc/ScoDoc
Export des annotations
This commit is contained in:
parent
37fa253950
commit
94eedcc6e8
@ -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.
|
||||
|
@ -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>",
|
||||
]
|
||||
)
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user