From d03c636067f90cadc5d029c85d376a3b7f3bec56 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 10 Jan 2022 02:10:08 +0100 Subject: [PATCH] fix plugin init sequence --- InvenTree/barcodes/api.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/InvenTree/barcodes/api.py b/InvenTree/barcodes/api.py index 1f71b06e63..c0e6373861 100644 --- a/InvenTree/barcodes/api.py +++ b/InvenTree/barcodes/api.py @@ -60,11 +60,12 @@ class BarcodeScan(APIView): # Look for a barcode plugin which knows how to deal with this barcode plugin = None - for plugin_class in plugins: - plugin_instance = plugin_class(barcode_data) + for current_plugin in plugins: + # TODO @matmair make simpler after InvenTree 0.7.0 release + current_plugin.init(barcode_data) - if plugin_instance.validate(): - plugin = plugin_instance + if current_plugin.validate(): + plugin = current_plugin break match_found = False @@ -164,11 +165,12 @@ class BarcodeAssign(APIView): plugin = None - for plugin_class in plugins: - plugin_instance = plugin_class(barcode_data) + for current_plugin in plugins: + # TODO @matmair make simpler after InvenTree 0.7.0 release + current_plugin.init(barcode_data) - if plugin_instance.validate(): - plugin = plugin_instance + if current_plugin.validate(): + plugin = current_plugin break match_found = False