diff --git a/links/forms.py b/links/forms.py index 81fb016..7708a2f 100644 --- a/links/forms.py +++ b/links/forms.py @@ -21,6 +21,15 @@ class CreateLinkForm(forms.ModelForm): fields = ['name','link_url','link_description'] class UpdateLinkForm(forms.ModelForm): + def clean_link_url(self): + link_url = self.cleaned_data['link_url'] + try: + response = requests.head(link_url) + if response.status_code >= 400: + raise forms.ValidationError(_('Invalid url!')) + except requests.ConnectionError: + raise forms.ValidationError(_('Invalid url!')) + return link_url class Meta: model = Link fields = ['name','link_url','link_description'] -- libgit2 0.21.2