Commit 55daf89d0c27acb4fb389c3bd950c65018c50ff5
1 parent
93297df7
Exists in
master
and in
5 other branches
Link validation included on updatelink form [Issue:#122]
Showing
1 changed file
with
9 additions
and
0 deletions
Show diff stats
links/forms.py
... | ... | @@ -21,6 +21,15 @@ class CreateLinkForm(forms.ModelForm): |
21 | 21 | fields = ['name','link_url','link_description'] |
22 | 22 | |
23 | 23 | class UpdateLinkForm(forms.ModelForm): |
24 | + def clean_link_url(self): | |
25 | + link_url = self.cleaned_data['link_url'] | |
26 | + try: | |
27 | + response = requests.head(link_url) | |
28 | + if response.status_code >= 400: | |
29 | + raise forms.ValidationError(_('Invalid url!')) | |
30 | + except requests.ConnectionError: | |
31 | + raise forms.ValidationError(_('Invalid url!')) | |
32 | + return link_url | |
24 | 33 | class Meta: |
25 | 34 | model = Link |
26 | 35 | fields = ['name','link_url','link_description'] | ... | ... |