From a03fba9cb4ba48adadf36ef9b578b9c818b3c221 Mon Sep 17 00:00:00 2001 From: winkidney Date: Fri, 8 May 2020 13:18:57 +0800 Subject: [PATCH] Fix: Should allow null property for plugin --- pinry_plugins/builder/_loader.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pinry_plugins/builder/_loader.py b/pinry_plugins/builder/_loader.py index 5621fbe..6972af5 100644 --- a/pinry_plugins/builder/_loader.py +++ b/pinry_plugins/builder/_loader.py @@ -25,7 +25,9 @@ def process_image_pre_creation(sender, instance: Image, **kwargs): if instance.pk is not None: return for plugin in _plugin_instances: - process_fn = getattr(plugin, "process_image_pre_creation") + process_fn = getattr(plugin, "process_image_pre_creation", None) + if process_fn is None: + continue try: process_fn( django_settings=settings, @@ -46,7 +48,9 @@ def process_thumbnail_pre_creation(sender, instance: Thumbnail, **kwargs): return for plugin in _plugin_instances: - process_fn = getattr(plugin, "process_thumbnail_pre_creation") + process_fn = getattr(plugin, "process_thumbnail_pre_creation", None) + if process_fn is None: + continue try: process_fn( django_settings=settings,