diff -r 3fa3384b5378 -r fea8bdb43992 app/soc/logic/cleaning.py --- 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")