From 55f09d8723197d8315630fff60c6890e3532b7d4 Mon Sep 17 00:00:00 2001 From: Bobbe <34186858+30350n@users.noreply.github.com> Date: Sun, 14 Jan 2024 02:45:31 +0100 Subject: [PATCH] Fix reassigning supplier barcodes (#6162) (#6237) * Ignore 3rd party barcode plugins when assigning barcode * Use single quotes --- InvenTree/plugin/base/barcodes/api.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/InvenTree/plugin/base/barcodes/api.py b/InvenTree/plugin/base/barcodes/api.py index e46253bd62..8b8ea9fadd 100644 --- a/InvenTree/plugin/base/barcodes/api.py +++ b/InvenTree/plugin/base/barcodes/api.py @@ -147,16 +147,16 @@ class BarcodeAssign(BarcodeView): """ # Here we only check against 'InvenTree' plugins - plugins = registry.with_mixin('barcode', builtin=True) + inventree_barcode_plugin = registry.get_plugin('inventreebarcode') # First check if the provided barcode matches an existing database entry - for plugin in plugins: - result = plugin.scan(barcode) + if inventree_barcode_plugin: + result = inventree_barcode_plugin.scan(barcode) if result is not None: - result["error"] = _("Barcode matches existing item") - result["plugin"] = plugin.name - result["barcode_data"] = barcode + result['error'] = _('Barcode matches existing item') + result['plugin'] = inventree_barcode_plugin.name + result['barcode_data'] = barcode raise ValidationError(result)