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.models import StockItem
from stock.serializers import StockItemSerializer 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): class BarcodeScan(APIView):

View File

@ -4,8 +4,6 @@ import string
import hashlib import hashlib
import logging import logging
from InvenTree import plugins as InvenTreePlugins
from barcodes import plugins as BarcodePlugins
from stock.models import StockItem from stock.models import StockItem
from stock.serializers import StockItemSerializer, LocationSerializer from stock.serializers import StockItemSerializer, LocationSerializer
@ -139,24 +137,3 @@ class BarcodePlugin:
Default implementation returns False Default implementation returns False
""" """
return 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 a list of all registered integration plugins
""" """
return load_plugins('integration', integration, IntegrationPlugin) 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)