accept empty cover in document save form
authorJan Szejko <janek37@gmail.com>
Tue, 28 Feb 2017 14:56:56 +0000 (15:56 +0100)
committerJan Szejko <janek37@gmail.com>
Tue, 28 Feb 2017 14:56:56 +0000 (15:56 +0100)
apps/wiki/forms.py

index 4f5f7aa..6db1903 100644 (file)
@@ -75,10 +75,12 @@ class DocumentTextSaveForm(forms.Form):
             raise ValidationError(
                 "The first header should contain the title in plain text (no links, emphasis etc.) and cannot be empty")
 
-        ext = doc.meta.get_one(DCNS('relation.coverimage.url')).rsplit('.', 1)[-1].lower()
-        if ext not in ('jpg', 'jpeg', 'png', 'gif', 'tif', 'tiff'):
-            raise ValidationError('Invalid cover image format, should be an image file (jpg, png, gif). '
-                                  'Change it in Metadata.')
+        cover_url = doc.meta.get_one(DCNS('relation.coverimage.url'))
+        if cover_url:
+            ext = cover_url.rsplit('.', 1)[-1].lower()
+            if ext not in ('jpg', 'jpeg', 'png', 'gif', 'tif', 'tiff'):
+                raise ValidationError('Invalid cover image format, should be an image file (jpg, png, gif). '
+                                      'Change it in Metadata.')
         return text