Capitalize names, disallow extra spaces

This commit is contained in:
Tanner Collin 2020-02-28 07:00:55 +00:00
parent 529bcaa1de
commit 091c81e411
2 changed files with 10 additions and 6 deletions

View File

@ -372,6 +372,10 @@ class MyRegisterSerializer(RegisterSerializer):
def validate_username(self, username): def validate_username(self, username):
if re.search(r'[^a-z.]', username): if re.search(r'[^a-z.]', username):
raise ValidationError('Invalid characters.') raise ValidationError('Invalid characters.')
if '..' in username:
raise ValidationError('Can\'t have double periods.')
if username.startswith('.') or username.endswith('.'):
raise ValidationError('Can\'t start or end with periods.')
return super().validate_username(username) return super().validate_username(username)
def custom_signup(self, request, user): def custom_signup(self, request, user):

View File

@ -240,9 +240,9 @@ def link_old_member(data, user):
member.user = user member.user = user
member.first_name = data['first_name'] member.first_name = data['first_name'].title()
member.last_name = data['last_name'] member.last_name = data['last_name'].title()
member.preferred_name = data['first_name'] member.preferred_name = data['first_name'].title()
member.save() member.save()
models.Transaction.objects.filter(member_id=member.id).update(user=user) models.Transaction.objects.filter(member_id=member.id).update(user=user)
@ -269,9 +269,9 @@ def create_new_member(data, user):
models.Member.objects.create( models.Member.objects.create(
user=user, user=user,
first_name=data['first_name'], first_name=data['first_name'].title(),
last_name=data['last_name'], last_name=data['last_name'].title(),
preferred_name=data['first_name'], preferred_name=data['first_name'].title(),
) )
def register_user(data, user): def register_user(data, user):