Commit af158c9a4ed923385a51b827856e48fc32399a36
1 parent
7b200a81
Exists in
master
and in
39 other branches
Changing validation of username
Showing
1 changed file
with
11 additions
and
0 deletions
Show diff stats
src/accounts/models.py
| ... | ... | @@ -5,7 +5,9 @@ import urlparse |
| 5 | 5 | from django.db import models, DatabaseError |
| 6 | 6 | from django.contrib.auth.hashers import check_password |
| 7 | 7 | from django.contrib.auth.models import AbstractUser |
| 8 | +from django.core import validators | |
| 8 | 9 | from django.core.urlresolvers import reverse |
| 10 | +from django.utils.translation import ugettext_lazy as _ | |
| 9 | 11 | |
| 10 | 12 | from conversejs import xmpp |
| 11 | 13 | |
| ... | ... | @@ -50,3 +52,12 @@ class User(AbstractUser): |
| 50 | 52 | # The following workaroud allows to change email field to unique |
| 51 | 53 | # without having to rewrite all AbstractUser here |
| 52 | 54 | User._meta.get_field('email')._unique = True |
| 55 | +User._meta.get_field('username').help_text = _( | |
| 56 | + u'Required. 30 characters or fewer. Letters, digits and ' | |
| 57 | + u'./+/-/_ only.' | |
| 58 | +) | |
| 59 | +User._meta.get_field('username').validators[0] = validators.RegexValidator( | |
| 60 | + r'^[\w.+-]+$', | |
| 61 | + _('Enter a valid username.'), | |
| 62 | + 'invalid' | |
| 63 | +) | ... | ... |