Skip to content

Commit

Permalink
Ajout de la raison du bannissement à la connexion
Browse files Browse the repository at this point in the history
  • Loading branch information
leroivi committed Aug 5, 2024
1 parent 7f9a110 commit 6551dc7
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions zds/member/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from crispy_forms.helper import FormHelper
from crispy_forms.layout import HTML, Layout, Submit, Field, ButtonHolder, Hidden, Div

from zds.member.models import Profile, KarmaNote, BannedEmailProvider
from zds.member.models import Profile, KarmaNote, BannedEmailProvider, Ban
from zds.member.validators import (
validate_not_empty,
validate_zds_email,
Expand Down Expand Up @@ -48,7 +48,9 @@ class LoginForm(AuthenticationForm):
"Vous n’avez pas encore activé votre compte, vous devez le faire pour pouvoir vous connecter sur le site."
" <a href={}>Vous n’avez pas reçu le courriel d'activation ?</a>"
),
"banned": _("Vous n’êtes pas autorisé à vous connecter sur le site, vous avez été banni par un modérateur."),
"banned": _(
"Vous n’êtes pas autorisé à vous connecter sur le site, vous avez été banni par un modérateur pour la raison suivante : "
),
}

def __init__(self, request=None, next="", *args, **kwargs):
Expand Down Expand Up @@ -82,8 +84,9 @@ def confirm_login_allowed(self, user):
code="inactive",
)
elif not user.profile.is_banned():
ban_rationale = Ban.objects.filter(user=user).order_by("-pubdate")[0].note
raise ValidationError(
self.error_messages["banned"],
self.error_messages["banned"] + ban_rationale,
code="banned",
)

Expand Down

0 comments on commit 6551dc7

Please sign in to comment.