zds-site icon indicating copy to clipboard operation
zds-site copied to clipboard

Afficher la raison du ban quand un membre banni tente de se connecter

Open Situphen opened this issue 1 year ago • 2 comments

Lorsqu'un membre reçoit une sanction, le modérateur explique la sanction et le membre en question reçoit un message privé avec l'explication. Lorsque la sanction est un bannissement, le membre est déconnecté du site web sans pouvoir se reconnecter et ne peut donc pas lire l'explication du bannissement. S'il tente de se connecter, il reçoit un message d'erreur. Il faudrait donc inclure la raison du bannissement dans ce message d'erreur.

Le message d'erreur en question est défini ici :

https://github.com/zestedesavoir/zds-site/blob/a1fccea7ac6f74b85ca9e7daf6d9ce65f9c3fd60/zds/member/forms.py#L51

Il est appliqué ici :

https://github.com/zestedesavoir/zds-site/blob/a1fccea7ac6f74b85ca9e7daf6d9ce65f9c3fd60/zds/member/forms.py#L86

La raison du bannissement (dernière sanction appliquée à priori) peut se récupérer avec une requête en base de données via ce bout de code (non testé) :

ban = Ban.objects.filter(user=profile.user).order_by("-pubdate")[0].note

Situphen avatar Apr 26 '23 20:04 Situphen