Login: encourage à utiliser CAS si dispo.

This commit is contained in:
Emmanuel Viennet 2024-01-05 23:55:05 +01:00
parent 2a4fdf8b84
commit 276ba50576
4 changed files with 37 additions and 16 deletions

View File

@ -54,6 +54,7 @@ def _login_form():
title=_("Sign In"),
form=form,
is_cas_enabled=ScoDocSiteConfig.is_cas_enabled(),
is_cas_forced=ScoDocSiteConfig.is_cas_forced(),
)

View File

@ -231,6 +231,12 @@ class ScoDocSiteConfig(db.Model):
cfg = ScoDocSiteConfig.query.filter_by(name="cas_enable").first()
return cfg is not None and cfg.value
@classmethod
def is_cas_forced(cls) -> bool:
"""True si CAS forcé"""
cfg = ScoDocSiteConfig.query.filter_by(name="cas_force").first()
return cfg is not None and cfg.value
@classmethod
def is_entreprises_enabled(cls) -> bool:
"""True si on doit activer le module entreprise"""

View File

@ -4873,11 +4873,6 @@ table.formation_table_recap td.heures_tp {
text-align: right;
}
div.cas_link {
margin-bottom: 8px;
margin-top: 16px;
}
div.cas_settings {
margin-left: -15px;
margin-bottom: 8px;

View File

@ -4,27 +4,46 @@
{% block app_content %}
<style>
div.cas_invite {
font-size: 120%;
margin-top: 32px;
margin-bottom: 16px;
}
div.cas_else {
margin-top: 32px;
margin-bottom: 8px;
}
div.small_form {
font-size: 80%;
}
</style>
<h1>Connexion</h1>
<div class="row">
{% if is_cas_enabled %}
<div class="cas_invite">
Pour vous connecter avec vos <b>identifiants ENT</b> (CAS):
<a href="{{ url_for('cas.login') }}" class="stdlink">cliquer ici</a>.
</div>
{% endif %}
{% if is_cas_enabled %}
<div class="cas_else">Sinon vous pouvez vous connecter avec votre compte ScoDoc:</div>
{% endif %}
<div class="row {{ 'small_form' if is_cas_enabled else ''}}">
<div class="col-md-4">
{{ wtf.quick_form(form) }}
</div>
</div>
{% if is_cas_enabled %}
<div class="cas_link">
ou bien <a href="{{ url_for('cas.login') }}" class="stdlink">se connecter avec CAS</a>
</div>
{% endif %}
<br>
En cas d'oubli de votre mot de passe ScoDoc
<div style="margin-top: 32px;">
En cas d'oubli de votre mot de passe ScoDoc (indépendant de CAS)
<a href="{{ url_for('auth.reset_password_request') }}">cliquez ici pour le réinitialiser</a>.
</p>
</div>
<p class="help">L'accès à ScoDoc est strictement réservé aux personnels de
<p class="help" style="margin-top: 32px;">L'accès à ScoDoc est strictement réservé aux personnels de
l'établissement. Les étudiants n'y ont pas accès. Pour toute information,
contactez la personne responsable de votre établissement.</p>
{% endblock %}