Update opolka/ScoDoc from ScoDoc/ScoDoc #2

Merged
opolka merged 1272 commits from ScoDoc/ScoDoc:master into master 2024-05-27 09:11:04 +02:00
12 changed files with 31 additions and 31 deletions
Showing only changes of commit 28149dd556 - Show all commits

View File

@ -76,7 +76,7 @@ class TimeField(StringField):
class ConfigAssiduitesForm(FlaskForm): class ConfigAssiduitesForm(FlaskForm):
"Formulaire paramétrage Module Assiduités" "Formulaire paramétrage Module Assiduité"
morning_time = TimeField("Début de la journée") morning_time = TimeField("Début de la journée")
lunch_time = TimeField("Heure de midi (date pivot entre Matin et Après Midi)") lunch_time = TimeField("Heure de midi (date pivot entre Matin et Après Midi)")

View File

@ -58,7 +58,7 @@ def sidebar_common():
] ]
if current_user.has_permission(Permission.ScoAbsChange): if current_user.has_permission(Permission.ScoAbsChange):
H.append( H.append(
f""" <a href="{scu.AssiduitesURL()}" class="sidebar">Assiduités</a> <br> """ f""" <a href="{scu.AssiduitesURL()}" class="sidebar">Assiduité</a> <br> """
) )
if current_user.has_permission( if current_user.has_permission(
Permission.ScoUsersAdmin Permission.ScoUsersAdmin

View File

@ -172,11 +172,11 @@ def formsemestre_status_menubar(formsemestre: FormSemestre) -> str:
"helpmsg": "Tableau de bord du semestre", "helpmsg": "Tableau de bord du semestre",
}, },
# { # {
# "title": "Assiduités du semestre", # "title": "Assiduité du semestre",
# "endpoint": "assiduites.liste_assiduites_formsemestre", # "endpoint": "assiduites.liste_assiduites_formsemestre",
# "args": {"formsemestre_id": formsemestre_id}, # "args": {"formsemestre_id": formsemestre_id},
# "enabled": True, # "enabled": True,
# "helpmsg": "Tableau des assiduités et des justificatifs du semestre", # "helpmsg": "Tableau de l'assiduité et des justificatifs du semestre",
# }, # },
{ {
"title": f"Voir la formation {formation.acronyme} (v{formation.version})", "title": f"Voir la formation {formation.acronyme} (v{formation.version})",

View File

@ -609,7 +609,7 @@ class BasePreferences:
"category": "abs", "category": "abs",
}, },
), ),
# Assiduités # Assiduité
( (
"assi_limit_annee", "assi_limit_annee",
{ {

View File

@ -815,7 +815,7 @@ function numberTimeToDate(nb) {
* - du semestre * - du semestre
* - de la date courant et du jour précédent. * - de la date courant et du jour précédent.
* @param {boolean} clear vidage de l'objet "assiduites" ou non * @param {boolean} clear vidage de l'objet "assiduites" ou non
* @returns {object} l'objets Assiduités {<etudid:str> : [<assiduite>,]} * @returns {object} l'objet Assiduités {<etudid:str> : [<assiduite>,]}
*/ */
function getAssiduitesFromEtuds(clear, deb, fin) { function getAssiduitesFromEtuds(clear, deb, fin) {
const etudIds = Object.keys(etuds).join(","); const etudIds = Object.keys(etuds).join(",");

View File

@ -26,7 +26,7 @@
<section class="nonvalide"> <section class="nonvalide">
<!-- Tableaux des assiduités (retard/abs) non justifiées --> <!-- Tableaux des assiduités (retard/abs) non justifiées -->
<h4>Assiduités non justifiées (Uniquement les retards et les absences)</h4> <h4>Absences et retards non justifiés</h4>
{% include "assiduites/widgets/tableau_assi.j2" %} {% include "assiduites/widgets/tableau_assi.j2" %}
<!-- Tableaux des justificatifs à valider (attente / modifié ) --> <!-- Tableaux des justificatifs à valider (attente / modifié ) -->
<h4>Justificatifs en attente (ou modifiés)</h4> <h4>Justificatifs en attente (ou modifiés)</h4>
@ -44,7 +44,7 @@
<h3>Statistiques</h3> <h3>Statistiques</h3>
<p>Un message d'alerte apparait si le nombre d'absence dépasse le seuil (indiqué dans les préférences du <p>Un message d'alerte apparait si le nombre d'absence dépasse le seuil (indiqué dans les préférences du
département)</p> département)</p>
<p>Les statistiques sont effectuées entre les deux dates séléctionnées. Si vous modifier les dates il faudra <p>Les statistiques sont calculées entre les deux dates sélectionnées. Après modification des dates,
appuyer sur le bouton "Actualiser"</p> appuyer sur le bouton "Actualiser"</p>
<h3>Gestion des justificatifs</h3> <h3>Gestion des justificatifs</h3>
<p> <p>
@ -53,21 +53,21 @@
contextuel : contextuel :
</p> </p>
<ul> <ul>
<li>Détails : Affiche les détails du justificatif sélectionné</li> <li>Détails : affiche les détails du justificatif sélectionné</li>
<li>Editer : Permet de modifier le justificatif (dates, etat, ajouter/supprimer fichier etc)</li> <li>Éditer : modifie le justificatif (dates, état, ajouter/supprimer fichier, etc.)</li>
<li>Supprimer : Permet de supprimer le justificatif (Action Irréversible)</li> <li>Supprimer : supprime le justificatif (action irréversible)</li>
</ul> </ul>
<h3>Gestion des Assiduités</h3> <h3>Gestion de l'assiduité</h3>
<p> <p>
Faites Faites
<span style="font-style: italic;">clic droit</span> sur une ligne du tableau pour afficher le menu <span style="font-style: italic;">clic droit</span> sur une ligne du tableau pour afficher le menu
contextuel : contextuel :
</p> </p>
<ul> <ul>
<li>Détails : Affiche les détails de l'assiduité sélectionnée</li> <li>Détails : affiche les détails de l'élément sélectionnée</li>
<li>Editer : Permet de modifier l'assiduité (moduleimpl, etat)</li> <li>Editer : modifie l'élément (module, état)</li>
<li>Supprimer : Permet de supprimer l'assiduité (Action Irréversible)</li> <li>Supprimer : supprime l'élément (action irréversible)</li>
</ul> </ul>
</div> </div>

View File

@ -3,7 +3,7 @@
<h2>Liste de l'assiduité et des justificatifs de <span class="rouge">{{sco.etud.nomprenom}}</span></h2> <h2>Liste de l'assiduité et des justificatifs de <span class="rouge">{{sco.etud.nomprenom}}</span></h2>
{% include "assiduites/widgets/tableau_base.j2" %} {% include "assiduites/widgets/tableau_base.j2" %}
<h3>Assiduités :</h3> <h3>Assiduité :</h3>
<span class="iconline"> <span class="iconline">
<a class="icon filter" onclick="filterAssi()"></a> <a class="icon filter" onclick="filterAssi()"></a>
<a class="icon download" onclick="downloadAssi()"></a> <a class="icon download" onclick="downloadAssi()"></a>
@ -33,20 +33,20 @@
<li>Supprimer : Permet de supprimer le justificatif (Action Irréversible)</li> <li>Supprimer : Permet de supprimer le justificatif (Action Irréversible)</li>
</ul> </ul>
<p>Vous pouvez filtrer le tableau en cliquant sur l'icone d'entonoir sous le titre du tableau.</p> <p>Vous pouvez filtrer le tableau en cliquant sur l'icone d'entonnoir sous le titre du tableau.</p>
<h3>Gestion des Assiduités</h3> <h3>Gestion de l'assiduité</h3>
<p> <p>
Faites Faites
<span style="font-style: italic;">clic droit</span> sur une ligne du tableau pour afficher le menu <span style="font-style: italic;">clic droit</span> sur une ligne du tableau pour afficher le menu
contextuel : contextuel :
</p> </p>
<ul> <ul>
<li>Détails : Affiche les détails de l'assiduité sélectionnée</li> <li>Détails : affiche les détails de l'assiduité sélectionnée</li>
<li>Editer : Permet de modifier l'assiduité (moduleimpl, etat)</li> <li>Éditer : modifier l'élément (module, état)</li>
<li>Supprimer : Permet de supprimer l'assiduité (Action Irréversible)</li> <li>Supprimer : supprimer l'élément (action irréversible)</li>
</ul> </ul>
<p>Vous pouvez filtrer le tableau en cliquant sur l'icone d'entonoir sous le titre du tableau.</p> <p>Vous pouvez filtrer le tableau en cliquant sur l'icone d'entonnoir sous le titre du tableau.</p>
</div> </div>
</div> </div>

View File

@ -3,7 +3,7 @@
<h3>Assiduites et justificatifs de <span class="rouge">{{sem}}</span> </h3> <h3>Assiduites et justificatifs de <span class="rouge">{{sem}}</span> </h3>
{% include "assiduites/widgets/tableau_base.j2" %} {% include "assiduites/widgets/tableau_base.j2" %}
<h4>Assiduités :</h4> <h4>Assiduité :</h4>
<span class="iconline"> <span class="iconline">
<a class="icon filter" onclick="filterAssi()"></a> <a class="icon filter" onclick="filterAssi()"></a>
<a class="icon download" onclick="downloadAssi()"></a> <a class="icon download" onclick="downloadAssi()"></a>

View File

@ -67,7 +67,7 @@
</p> </p>
</section> </section>
<section> <section>
<h2>Assiduités</h2> <h2>Assiduité</h2>
<p><a class="stdlink" href="{{url_for('scodoc.config_assiduites')}}">Configuration du suivi de l'assiduité</a> <p><a class="stdlink" href="{{url_for('scodoc.config_assiduites')}}">Configuration du suivi de l'assiduité</a>
</p> </p>
</section> </section>

View File

@ -26,7 +26,7 @@
<a href="{{url_for('notes.index_html', scodoc_dept=g.scodoc_dept)}}" class="sidebar">Programmes</a> <br> <a href="{{url_for('notes.index_html', scodoc_dept=g.scodoc_dept)}}" class="sidebar">Programmes</a> <br>
{% if current_user.has_permission(sco.Permission.ScoAbsChange)%} {% if current_user.has_permission(sco.Permission.ScoAbsChange)%}
<a href="{{url_for('assiduites.bilan_dept', scodoc_dept=g.scodoc_dept)}}" class="sidebar">Assiduités</a> <br> <a href="{{url_for('assiduites.bilan_dept', scodoc_dept=g.scodoc_dept)}}" class="sidebar">Assiduité</a> <br>
{% endif %} {% endif %}
{% if current_user.has_permission(sco.Permission.ScoUsersAdmin) {% if current_user.has_permission(sco.Permission.ScoUsersAdmin)
or current_user.has_permission(sco.Permission.ScoUsersView) or current_user.has_permission(sco.Permission.ScoUsersView)

View File

@ -149,7 +149,7 @@ class HTMLBuilder:
# -------------------------------------------------------------------- # --------------------------------------------------------------------
# #
# Assiduités (/ScoDoc/<dept>/Scolarite/Assiduites/...) # Assiduité (/ScoDoc/<dept>/Scolarite/Assiduites/...)
# #
# -------------------------------------------------------------------- # --------------------------------------------------------------------
@ -314,7 +314,7 @@ def signal_assiduites_etud():
) )
header: str = html_sco_header.sco_header( header: str = html_sco_header.sco_header(
page_title="Saisie Assiduités", page_title="Saisie assiduité",
init_qtip=True, init_qtip=True,
javascripts=[ javascripts=[
"js/assiduites.js", "js/assiduites.js",
@ -541,7 +541,7 @@ def calendrier_etud():
abort(404, "étudiant inexistant dans ce département") abort(404, "étudiant inexistant dans ce département")
header: str = html_sco_header.sco_header( header: str = html_sco_header.sco_header(
page_title="Calendrier des Assiduités", page_title="Calendrier de l'assiduité",
init_qtip=True, init_qtip=True,
javascripts=[ javascripts=[
"js/assiduites.js", "js/assiduites.js",
@ -614,7 +614,7 @@ def signal_assiduites_group():
) )
if not groups_infos.members: if not groups_infos.members:
return ( return (
html_sco_header.sco_header(page_title="Saisie journalière des Assiduités") html_sco_header.sco_header(page_title="Saisie journalière de l'assiduité")
+ "<h3>Aucun étudiant ! </h3>" + "<h3>Aucun étudiant ! </h3>"
+ html_sco_header.sco_footer() + html_sco_header.sco_footer()
) )
@ -765,7 +765,7 @@ def visu_assiduites_group():
) )
if not groups_infos.members: if not groups_infos.members:
return ( return (
html_sco_header.sco_header(page_title="Saisie journalière des Assiduités") html_sco_header.sco_header(page_title="Saisie journalière de l'assiduité")
+ "<h3>Aucun étudiant ! </h3>" + "<h3>Aucun étudiant ! </h3>"
+ html_sco_header.sco_footer() + html_sco_header.sco_footer()
) )

View File

@ -250,7 +250,7 @@ def config_assiduites():
return render_template( return render_template(
"assiduites/pages/config_assiduites.j2", "assiduites/pages/config_assiduites.j2",
form=form, form=form,
title="Configuration du module Assiduités", title="Configuration du module Assiduité",
) )