mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Logic fix
This commit is contained in:
parent
7faa0d199d
commit
4d7407ee51
@ -61,30 +61,30 @@ class BarcodeScanView(APIView):
|
||||
|
||||
if barcode_data is None:
|
||||
response['error'] = _('No barcode data provided')
|
||||
else:
|
||||
# Look for a barcode plugin that knows how to handle the data
|
||||
for plugin_class in barcode_plugins:
|
||||
|
||||
# Look for a barcode plugin that knows how to handle the data
|
||||
for plugin_class in barcode_plugins:
|
||||
# Instantiate the plugin with the provided plugin data
|
||||
plugin = plugin_class(barcode_data)
|
||||
|
||||
# Instantiate the plugin with the provided plugin data
|
||||
plugin = plugin_class(barcode_data)
|
||||
if plugin.validate():
|
||||
|
||||
if plugin.validate():
|
||||
# Plugin should return a dict response
|
||||
response = plugin.decode()
|
||||
|
||||
# Plugin should return a dict response
|
||||
response = plugin.decode()
|
||||
if type(response) is dict:
|
||||
if 'success' not in response.keys() and 'error' not in response.keys():
|
||||
response['success'] = _('Barcode successfully decoded')
|
||||
else:
|
||||
response = {
|
||||
'error': _('Barcode plugin returned incorrect response')
|
||||
}
|
||||
|
||||
if type(response) is dict:
|
||||
if 'success' not in response.keys() and 'error' not in response.keys():
|
||||
response['success'] = _('Barcode successfully decoded')
|
||||
else:
|
||||
response = {
|
||||
'error': _('Barcode plugin returned incorrect response')
|
||||
}
|
||||
response['plugin'] = plugin.get_name()
|
||||
response['hash'] = plugin.hash()
|
||||
|
||||
response['plugin'] = plugin.get_name()
|
||||
response['hash'] = plugin.hash()
|
||||
|
||||
break
|
||||
break
|
||||
|
||||
if 'error' not in response and 'success' not in response:
|
||||
response = {
|
||||
|
Loading…
Reference in New Issue
Block a user