diff --git a/mayan/apps/documents/models.py b/mayan/apps/documents/models.py index 22797878ce..4599e3a1bc 100644 --- a/mayan/apps/documents/models.py +++ b/mayan/apps/documents/models.py @@ -679,11 +679,13 @@ class DocumentPage(models.Model): def generate_image(self, *args, **kwargs): # Convert arguments into transformations transformations = kwargs.get('transformations', []) - size = kwargs.get('size', setting_display_size.value) - rotation = kwargs.get('rotation', DEFAULT_ROTATION) + # Set sensible defaults if the argument is not specified or if the + # argument is None - zoom_level = kwargs.get('zoom', DEFAULT_ZOOM_LEVEL) + size = kwargs.get('size', setting_display_size.value) or setting_display_size.value + rotation = kwargs.get('rotation', DEFAULT_ROTATION) or DEFAULT_ROTATION + zoom_level = kwargs.get('zoom', DEFAULT_ZOOM_LEVEL) or DEFAULT_ZOOM_LEVEL if zoom_level < setting_zoom_min_level.value: zoom_level = setting_zoom_min_level.value