--- a/app/soc/logic/cleaning.py Sun Mar 22 22:06:54 2009 +0000
+++ b/app/soc/logic/cleaning.py Sun Mar 22 22:15:46 2009 +0000
@@ -297,7 +297,7 @@
return wrapper
-def clean_numeric_only(field_name):
+def clean_phone_number(field_name):
"""Clean method for cleaning a field that may only contain numerical values.
"""
@@ -308,6 +308,10 @@
value = self.cleaned_data.get(field_name)
+ # allow for a '+' prefix which means '00'
+ if value[0] == '+':
+ value = '00' + value[1:]
+
if not value.isdigit():
raise forms.ValidationError("Only numerical characters are allowed")