app/soc/logic/cleaning.py
changeset 898 adf5b7e98dcf
parent 886 f5847f24c56e
child 902 0cc7a76f0eb3
equal deleted inserted replaced
897:6ba5bf4b3fea 898:adf5b7e98dcf
    85   
    85   
    86   if not validate.isFeedURLValid(feed_url):
    86   if not validate.isFeedURLValid(feed_url):
    87     raise forms.ValidationError('This URL is not a valid ATOM or RSS feed.')
    87     raise forms.ValidationError('This URL is not a valid ATOM or RSS feed.')
    88 
    88 
    89   return feed_url
    89   return feed_url
       
    90 
       
    91 def clean_url(field_name):
       
    92   """Clean method for cleaning a field belonging to a LinkProperty.
       
    93   """
       
    94 
       
    95   def wrapped(self):
       
    96 
       
    97     value = self.cleaned_data.get(field_name)
       
    98 
       
    99     # LinkProperty does not accept the empty string so we must return None
       
   100     if not value or value == u'':
       
   101       return None
       
   102 
       
   103     # call the Django URLField cleaning method to properly clean/validate this field
       
   104     return forms.URLField.clean(self, value )
       
   105   return wrapped
       
   106