From 55daf89d0c27acb4fb389c3bd950c65018c50ff5 Mon Sep 17 00:00:00 2001 From: Gustavo Bernardo Date: Fri, 28 Oct 2016 22:19:10 -0300 Subject: [PATCH] Link validation included on updatelink form [Issue:#122] --- links/forms.py | 9 +++++++++ 1 file changed, 9 insertions(+), 0 deletions(-) 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