app/soc/views/models/sponsor.py
changeset 534 c31cfbf1a20f
parent 514 55bd39dab49c
child 535 9045b8888772
equal deleted inserted replaced
533:ba3309b2fd30 534:c31cfbf1a20f
    60     if not validate.isLinkIdFormatValid(link_id):
    60     if not validate.isLinkIdFormatValid(link_id):
    61       raise forms.ValidationError("This link ID is in wrong format.")
    61       raise forms.ValidationError("This link ID is in wrong format.")
    62     if models.sponsor.logic.getFromFields(link_id=link_id):
    62     if models.sponsor.logic.getFromFields(link_id=link_id):
    63       raise forms.ValidationError("This link ID is already in use.")
    63       raise forms.ValidationError("This link ID is already in use.")
    64     return link_id
    64     return link_id
       
    65 
       
    66   def clean_feed_url(self):
       
    67     feed_url = self.cleaned_data.get('feed_url')
       
    68 
       
    69     if feed_url == '':
       
    70       # feed url not supplied (which is OK), so do not try to validate it
       
    71       return None
       
    72     
       
    73     if not validate.isFeedURLValid(feed_url):
       
    74       raise forms.ValidationError('This URL is not a valid ATOM or RSS feed.')
       
    75 
       
    76     return feed_url
    65 
    77 
    66 
    78 
    67 class EditForm(CreateForm):
    79 class EditForm(CreateForm):
    68   """Django form displayed when editing a Sponsor.
    80   """Django form displayed when editing a Sponsor.
    69   """
    81   """