forked from ScoDoc/ScoDoc
Update opolka/ScoDoc from ScoDoc/ScoDoc #2
@ -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)")
|
||||||
|
@ -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
|
||||||
|
@ -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})",
|
||||||
|
@ -609,7 +609,7 @@ class BasePreferences:
|
|||||||
"category": "abs",
|
"category": "abs",
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
# Assiduités
|
# Assiduité
|
||||||
(
|
(
|
||||||
"assi_limit_annee",
|
"assi_limit_annee",
|
||||||
{
|
{
|
||||||
|
@ -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(",");
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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>
|
||||||
|
@ -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)
|
||||||
|
@ -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()
|
||||||
)
|
)
|
||||||
|
@ -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é",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user