From 58af1acea7815e11a5ec0d639b60422d987bb25f Mon Sep 17 00:00:00 2001 From: m5ka Date: Mon, 25 Mar 2024 17:18:49 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=99=8F=20enforce=20lowercase=20use?= =?UTF-8?q?rnames=20for=20integrity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- moku/views/user.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/moku/views/user.py b/moku/views/user.py index 5d662bf..22f405b 100644 --- a/moku/views/user.py +++ b/moku/views/user.py @@ -62,7 +62,12 @@ class SignupView(FormView): form_class = UserForm def form_valid(self, form): - form.save() + form.instance.username = form.instance.username.lower() + try: + form.save() + except IntegrityError: + messages.error(self.request, _("sorry! someone else got to that username first.")) + return self.form_invalid(form) messages.success(self.request, _("that's it! just log in, and you're ready to go.")) return redirect("login")