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")
 
             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
 
 
         return text