diff --git a/addons/website_slides/models/slide_slide.py b/addons/website_slides/models/slide_slide.py index ea05c3c2d5caeb967b00aa4c6b061133d9ebc52b..5f24835790683e9435732e30df369d494d0c41ec 100644 --- a/addons/website_slides/models/slide_slide.py +++ b/addons/website_slides/models/slide_slide.py @@ -352,6 +352,10 @@ class Slide(models.Model): data = base64.b64decode(self.datas) if data.startswith(b'%PDF-'): pdf = PyPDF2.PdfFileReader(io.BytesIO(data), overwriteWarnings=False, strict=False) + try: + pdf.getNumPages() + except PyPDF2.utils.PdfReadError: + return self.completion_time = (5 * len(pdf.pages)) / 60 @api.depends('name', 'channel_id.website_id.domain')