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:
parent
0b2631c785
commit
2960e4486b
@ -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):
|
||||||
|
@ -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
|
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user