X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/c2de733944de9c66c25f61fafa9e295d2c29f32c..9516a87d5d22ce3da57b4f59384fe985025dc1d3:/apps/cover/forms.py diff --git a/apps/cover/forms.py b/apps/cover/forms.py index 0173134a..4c718862 100755 --- a/apps/cover/forms.py +++ b/apps/cover/forms.py @@ -13,6 +13,23 @@ class ImageAddForm(forms.ModelForm): class Meta: model = Image + def __init__(self, *args, **kwargs): + super(ImageAddForm, self).__init__(*args, **kwargs) + self.fields['file'].required = self.fields['download_url'].required = self.fields['source_url'].required = False + + def clean_download_url(self): + return self.cleaned_data['download_url'] or None + + def clean_source_url(self): + return self.cleaned_data['source_url'] or None + + def clean(self): + cleaned_data = super(ImageAddForm, self).clean() + if not cleaned_data.get('download_url', None) and not cleaned_data.get('file', None): + raise forms.ValidationError('No image specified') + return cleaned_data + + class ImageEditForm(forms.ModelForm): """Form used for editing a Book.""" class Meta: