Skip to content

Commit c4e2f68

Browse files
committed
Add check for reserved name in account registration
Commit ready for merge - Legacy-Id: 11783
1 parent afccaa0 commit c4e2f68

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

ietf/ietfauth/forms.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ def prevent_at_symbol(name):
5454
if "@" in name:
5555
raise forms.ValidationError("Please fill in name - this looks like an email address (@ is not allowed in names).")
5656

57+
def prevent_system_name(name):
58+
name_without_spaces = name.replace(" ", "").replace("\t", "")
59+
if "(system)" in name_without_spaces.lower():
60+
raise forms.ValidationError("Please pick another name - this name is reserved.")
61+
5762
def get_person_form(*args, **kwargs):
5863

5964
exclude_list = ['time', 'user', 'photo_thumb', 'photo', ]
@@ -90,6 +95,7 @@ def __init__(self, *args, **kwargs):
9095
def clean_name(self):
9196
name = self.cleaned_data.get("name") or u""
9297
prevent_at_symbol(name)
98+
prevent_system_name(name)
9399
return name
94100

95101
def clean_ascii(self):
@@ -98,11 +104,13 @@ def clean_ascii(self):
98104

99105
name = self.cleaned_data.get("ascii") or u""
100106
prevent_at_symbol(name)
107+
prevent_system_name(name)
101108
return ascii_cleaner(name)
102109

103110
def clean_ascii_short(self):
104111
name = self.cleaned_data.get("ascii_short") or u""
105112
prevent_at_symbol(name)
113+
prevent_system_name(name)
106114
return ascii_cleaner(name)
107115

108116
return PersonForm(*args, **kwargs)

0 commit comments

Comments
 (0)