app/soc/views/models/sponsor.py
changeset 534 c31cfbf1a20f
parent 514 55bd39dab49c
child 535 9045b8888772
--- a/app/soc/views/models/sponsor.py	Fri Nov 21 08:41:23 2008 +0000
+++ b/app/soc/views/models/sponsor.py	Fri Nov 21 10:46:15 2008 +0000
@@ -63,6 +63,18 @@
       raise forms.ValidationError("This link ID is already in use.")
     return link_id
 
+  def clean_feed_url(self):
+    feed_url = self.cleaned_data.get('feed_url')
+
+    if feed_url == '':
+      # feed url not supplied (which is OK), so do not try to validate it
+      return None
+    
+    if not validate.isFeedURLValid(feed_url):
+      raise forms.ValidationError('This URL is not a valid ATOM or RSS feed.')
+
+    return feed_url
+
 
 class EditForm(CreateForm):
   """Django form displayed when editing a Sponsor.