2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-29 20:16:44 +00:00

moved barcode loading

This commit is contained in:
Matthias 2021-09-20 07:24:40 +02:00
parent 0b2631c785
commit 2960e4486b
No known key found for this signature in database
GPG Key ID: F50EF5741D33E076
3 changed files with 13 additions and 24 deletions

View File

@ -12,7 +12,8 @@ from rest_framework.views import APIView
from stock.models import StockItem
from stock.serializers import StockItemSerializer
from barcodes.barcode import load_barcode_plugins, hash_barcode
from barcodes.barcode import hash_barcode
from plugins.plugins import load_barcode_plugins
class BarcodeScan(APIView):

View File

@ -4,8 +4,6 @@ import string
import hashlib
import logging
from InvenTree import plugins as InvenTreePlugins
from barcodes import plugins as BarcodePlugins
from stock.models import StockItem
from stock.serializers import StockItemSerializer, LocationSerializer
@ -139,24 +137,3 @@ class BarcodePlugin:
Default implementation returns False
"""
return False
def load_barcode_plugins(debug=False):
"""
Function to load all barcode plugins
"""
logger.debug("Loading barcode plugins")
plugins = InvenTreePlugins.get_plugins(BarcodePlugins, BarcodePlugin)
if debug:
if len(plugins) > 0:
logger.info(f"Discovered {len(plugins)} barcode plugins")
for p in plugins:
logger.debug(" - {p}".format(p=p.PLUGIN_NAME))
else:
logger.debug("No barcode plugins found")
return plugins

View File

@ -88,3 +88,14 @@ def load_integration_plugins():
Return a list of all registered integration plugins
"""
return load_plugins('integration', integration, IntegrationPlugin)
def load_barcode_plugins():
"""
Return a list of all registered barcode plugins
"""
from barcodes import plugins as BarcodePlugins
from barcodes.barcode import BarcodePlugin
return load_plugins('barcode', BarcodePlugins, BarcodePlugin)