forked from ScoDoc/ScoDoc
ajout bouton "saisie à la semaine" dans le tab "Absences et feuilles"
This commit is contained in:
parent
7ad2a10894
commit
978d4e64af
@ -798,6 +798,11 @@ def tab_absences_html(context, groups_infos, etat=None, REQUEST=None):
|
|||||||
"<h3>Absences</h3>",
|
"<h3>Absences</h3>",
|
||||||
'<ul class="ul_abs">',
|
'<ul class="ul_abs">',
|
||||||
"<li>",
|
"<li>",
|
||||||
|
form_choix_saisie_semaine(
|
||||||
|
context, groups_infos, REQUEST=REQUEST
|
||||||
|
), # Ajout Le Havre
|
||||||
|
"</li>",
|
||||||
|
"<li>",
|
||||||
form_choix_jour_saisie_hebdo(context, groups_infos, REQUEST=REQUEST),
|
form_choix_jour_saisie_hebdo(context, groups_infos, REQUEST=REQUEST),
|
||||||
"</li>",
|
"</li>",
|
||||||
"""<li><a class="stdlink" href="Absences/EtatAbsencesGr?%s&debut=%s&fin=%s">Etat des absences du groupe</a></li>"""
|
"""<li><a class="stdlink" href="Absences/EtatAbsencesGr?%s&debut=%s&fin=%s">Etat des absences du groupe</a></li>"""
|
||||||
@ -888,6 +893,37 @@ def form_choix_jour_saisie_hebdo(context, groups_infos, REQUEST=None):
|
|||||||
return "\n".join(FA)
|
return "\n".join(FA)
|
||||||
|
|
||||||
|
|
||||||
|
# Ajout Le Havre
|
||||||
|
# Formulaire saisie absences semaine
|
||||||
|
def form_choix_saisie_semaine(context, groups_infos, REQUEST=None):
|
||||||
|
authuser = REQUEST.AUTHENTICATED_USER
|
||||||
|
if not authuser.has_permission(ScoAbsChange, context):
|
||||||
|
return ""
|
||||||
|
sem = groups_infos.formsemestre
|
||||||
|
# construit l'URL "destination"
|
||||||
|
# (a laquelle on revient apres saisie absences)
|
||||||
|
query_args = cgi.parse_qs(REQUEST.QUERY_STRING)
|
||||||
|
moduleimpl_id = query_args.get("moduleimpl_id", [""])[0]
|
||||||
|
if "head_message" in query_args:
|
||||||
|
del query_args["head_message"]
|
||||||
|
destination = "%s?%s" % (REQUEST.URL, urllib.urlencode(query_args, True))
|
||||||
|
destination = destination.replace(
|
||||||
|
"%", "%%"
|
||||||
|
) # car ici utilisee dans un format string !
|
||||||
|
|
||||||
|
DateJour = time.strftime("%d/%m/%Y")
|
||||||
|
datelundi = ZAbsences.ddmmyyyy(DateJour).prev_monday()
|
||||||
|
FA = [] # formulaire avec menu saisi hebdo des absences
|
||||||
|
FA.append('<form action="Absences/SignaleAbsenceGrHebdo" method="get">')
|
||||||
|
FA.append('<input type="hidden" name="datelundi" value="%s"/>' % datelundi)
|
||||||
|
FA.append('<input type="hidden" name="moduleimpl_id" value="%s"/>' % moduleimpl_id)
|
||||||
|
FA.append('<input type="hidden" name="destination" value="%s"/>' % destination)
|
||||||
|
FA.append(groups_infos.get_form_elem())
|
||||||
|
FA.append('<input type="submit" class="button" value="Saisie à la semaine" />')
|
||||||
|
FA.append("</form>")
|
||||||
|
return "\n".join(FA)
|
||||||
|
|
||||||
|
|
||||||
def export_groups_as_moodle_csv(context, formsemestre_id=None, REQUEST=None):
|
def export_groups_as_moodle_csv(context, formsemestre_id=None, REQUEST=None):
|
||||||
"""Export all students/groups, in a CSV format suitable for Moodle
|
"""Export all students/groups, in a CSV format suitable for Moodle
|
||||||
Each (student,group) will be listed on a separate line
|
Each (student,group) will be listed on a separate line
|
||||||
|
Loading…
Reference in New Issue
Block a user