From 385f47fca591bf66dc4c9181bb11309f487605e0 Mon Sep 17 00:00:00 2001 From: Charles Oliveira <18oliveira.charles@gmail.com> Date: Thu, 6 Nov 2014 12:17:54 -0200 Subject: [PATCH] Overwritten User save method to force lowercase --- colab/accounts/models.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/colab/accounts/models.py b/colab/accounts/models.py index e530afa..77426b1 100644 --- a/colab/accounts/models.py +++ b/colab/accounts/models.py @@ -49,6 +49,12 @@ class User(AbstractUser): def update_subscription(self, email, lists): mailman.update_subscription(email, lists) + def save(self, *args, **kwargs): + + # Forces username to be lowercase always + self.username = self.username.lower() + super(User, self).save(*args, **kwargs) + # We need to have `email` field set as unique but Django does not # support field overriding (at least not until 1.6). @@ -60,7 +66,7 @@ User._meta.get_field('username').help_text = _( u'./+/-/_ only.' ) User._meta.get_field('username').validators[0] = validators.RegexValidator( - r'^[\w.+-]+$', + r'^\w+$', _('Enter a valid username.'), 'invalid' ) -- libgit2 0.21.2