X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/c2de733944de9c66c25f61fafa9e295d2c29f32c..2eb1c1e33b6d982075fd409358761160dcd28653:/apps/cover/forms.py?ds=inline

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: