43 lines
851 B
Python
43 lines
851 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
import plugins.plugin as plugin
|
|
|
|
|
|
class BarcodePlugin(plugin.InvenTreePlugin):
|
|
"""
|
|
The BarcodePlugin class is the base class for any barcode plugin.
|
|
"""
|
|
|
|
def __init__(self):
|
|
plugin.InvenTreePlugin.__init__(self)
|
|
|
|
def validate_barcode(self, barcode_data):
|
|
"""
|
|
Default implementation returns False
|
|
"""
|
|
return False
|
|
|
|
def decode_barcode(self, barcode_data):
|
|
"""
|
|
Decode the barcode, and craft a response
|
|
"""
|
|
|
|
return None
|
|
|
|
def render_part(self, part):
|
|
return {
|
|
'id': part.id,
|
|
'name': part.full_name,
|
|
}
|
|
|
|
def render_stock_location(self, loc):
|
|
return {
|
|
"id": loc.id
|
|
}
|
|
|
|
def render_stock_item(self, item):
|
|
|
|
return {
|
|
"id": item.id,
|
|
}
|