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"), title=_("Sign In"),
form=form, form=form,
is_cas_enabled=ScoDocSiteConfig.is_cas_enabled(), 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() cfg = ScoDocSiteConfig.query.filter_by(name="cas_enable").first()
return cfg is not None and cfg.value 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 @classmethod
def is_entreprises_enabled(cls) -> bool: def is_entreprises_enabled(cls) -> bool:
"""True si on doit activer le module entreprise""" """True si on doit activer le module entreprise"""

View File

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

View File

@ -4,27 +4,46 @@
{% block app_content %} {% 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> <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"> <div class="col-md-4">
{{ wtf.quick_form(form) }} {{ wtf.quick_form(form) }}
</div> </div>
</div> </div>
{% if is_cas_enabled %} <div style="margin-top: 32px;">
<div class="cas_link"> En cas d'oubli de votre mot de passe ScoDoc (indépendant de CAS)
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
<a href="{{ url_for('auth.reset_password_request') }}">cliquez ici pour le réinitialiser</a>. <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, l'établissement. Les étudiants n'y ont pas accès. Pour toute information,
contactez la personne responsable de votre établissement.</p> contactez la personne responsable de votre établissement.</p>
{% endblock %} {% endblock %}