@@ -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+
5762def 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